Tom: Verzeichnis nach Datum sortiert auslesen.

Beitrag lesen

Hello,

Dann mit sort() sortieren lassen. Da es aber ein numerisches ist, werden die Values des ersten Eintrag des $file-Arrays genommen.

array_multisort() lässt sich u.U. dazu benutzen - aber diese Funktion halte ich für ziemlichen Murks.

Viel einfacher ist es m.E., usort() zu benutzen, und sich eine klitzekleine Vergleichsfunktion zu erstellen. Beispiele siehe Manual.

Viel einfache ist es mMn, den Aufbau des Arrays gleich passend zu wählen. PHP machts möglich:

$_directory = array();
  $_directory['filename']  = array();
  $_directory['filectime'] = array();
  $_directory['rights']    = array();

Und dann beim Insert einfach einen Counter mitlaufne lassen

$count = 0;

while (($filename = readdir($dir) !== false)
  {
    ## Zeit und was sonst noch beorgen ...

$count++;
    $_$directory['filename'][$count] = $filename;
    $_$directory['filectime'][$count] = makeansitime($filectime);  ## selber schreiben :-)
    $_$directory['rights'][$count] = $rights;

}

Dann kann man jede Spalte für sich mit natsort() sortieren lassen, und je nachdem, nach welcher Sortierung angezeigt werden soll, nimmt man die Spalte als "Leitspalte" in die Ausgabe

foreach($_directory[$leitspalte] as $key => $val)
  {
    echo $_directory[$filename][$key];
    echo $_directory[$filectime][$key];
    echo $_directory[$rights][$key];
  }

Soweit als Skizze. Ich hoffe, der OP kann etwas damit anfangen.

Mehr Beispiele findet man im Archiv unter dem Stichwort "category:PHP Spaltenarray".

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau