Christian Kruse: sortierte Dateien

Beitrag lesen

Hoi,

Ich habe neulich ein ziemlcih einfaches PHP-Skript geschrieben,
das ein Verzeichnis auf meinem Webserver (Apache auf SuSE Linux)
ausließt,

[...]

Jetzt verstehe ich nur nicht, nach welchem Schema der ganze Kram
sortiert ist??? Das wird weder nach Erstellungsdatum (was ich
nämlich eigentlich will) noch alphbetisch noch sontirgendwie
sortiert.

Gar nicht. Die Reihenfolge duerfte sich nach der Reihenfolge in
der Datei-Zuordnungs-Tabelle richten.

Ich brauche das unbedingt sortiert. Leider komme ich mit
asort(&arr) nicht weiter, da die Dateinamen nicht besonders
geshcickt zu ordnen sind. (die heißen 1.Januar_2001.doc,
3.Februar_2002.doc...usw) Die einzige Möglichkeit ist, die nach
Erstellungsdatum geordnet auszugeben.

Nun, das geht recht einfach mit usort:

$array = usort($array,"mycmp");

function mycmp($a,$b) {
 $date1 = stat($a);
 $date2 = stat($b);

if ($a[9] == $b[9]) return 0;
 return ($a[9] > $b[9]) ? -1 : 1;
}

Du kannst allerdings nicht nach dem Erstellungs-Datum, sondern
nur nach den Informationen ordnen, die stat() dir gibt.
Siehe dazu auch http://php.net/stat.

Gruesse,
 CK