Um von Z nach A, sprich umgekehrt, zu sortieren versuch mal krsort() statt ksort().
Für die letzten 30 Tage:
PHP-Code:
foreach($data as $key=> $value)
{
if($value->getmtime() >= strtotime ('-30 day')){
echo $value->getFilename() . '<br/>' . ' Aktualisiert: ' . date ("d.m.Y H:i:s.", $value->getmtime()) .' <br />';
}
}
Ich hoffe das ist das was du gemeint hast.