This seems to do everything you asked for, but I didn't test it very thoroughly:
PHP Code:
<?php
$data1 = 'data/1.txt';
$data2 = 'data/2.txt';
$fh = fopen($data1,'r');
$writeData1 = "";
$writeData2 = "";
if ($fh) {
while (!feof($fh)) {
$currentDate = fgets($fh);
$currentBand = fgets($fh);
list($day, $month, $year) = explode('/', $currentDate);
$currentDateToPHPTime = mktime(0, 0, 0, $month, $day, $year);
if ($currentDateToPHPTime >= mktime(0, 0, 0, date('m'), date('d'), date('y'))) {
$writeData1 .= $currentDate . $currentBand;
echo date("D jS F", $currentDateToPHPTime) . ' - ' . $currentBand . '<br />';
} else {
$writeData2 .= $currentDate . $currentBand;
}
}
}
fclose($fh);
//echo '<br /><br />$data1: ' . $writeData1 . '<br />$data2: '. $writeData2;
file_put_contents($data1, $writeData1);
file_put_contents($data2, $writeData2, FILE_APPEND);
?>