Naja erstmal sowas wie get_years() z.B.:
//edit: ups der ließt ja jetzt ordner aus

. ich denke du kannst das sicher ändern, dass er deine filelist nimmt

(wenn's überhaupt was taugt)
Code:
<?php
function get_years($dir_name) {
$dir = dir($dir_name);
$years = array();
while($file = $dir->read()) {
$year = date('Y', filemtime($dir_name . $file));
if (!in_array($year, $years)) {
$years[] = $year; // datum + dateiname speichern lässt sich später sortieren dann (auch seperat speicherbar etc ;).
$filename[] = $file;
}
}
return $years;
}
print_r(get_years('./ordner/'));
?>
Ließe sich sicher auch leicht an Monate anpassen etc.
mfG
Daniel L.
'-'