globe: Script liest Verzeichnis falsch aus

Beitrag lesen

n'abend,

Das Script funktioniert auch soweit, nur werden die Bilder nicht "alphabetisch" oder "der Reihe nach" ausgelesen, sondern wild durcheinander.

Du möchtest eine Sortierung nach dem Dateinamen, Klaus eine Sortierung nach der Dateigröße und Ulf eine Sortierung nach dem Änderungsdatum. Da zur Auslesezeit nicht bekannt ist, wie die Elemente sortiert werden sollen, musst du das selbst erledigen.

Mittels sort() oder einer der vielen anderen Sortierungsfunktionen kannst du das ganz einfach selbst erledigen. Dazu musst du zuerst das Verzeichnis auslesen, die gefundenen Dateien in einem Array zwischenspeichern, das Array sortieren, das sortierte Array durchlaufen, um deine Ausgabe zu erzeugen:

 $ordner = 'meine/bilder';  
  
// Verzeichnis öffnen  
$dh = opendir( $ordner );  
if( !$dh )  
  trigger_error( 'Konnte '. $ordner .' nicht öffnen' );  
  
// Verzeichnis auslesen  
$images = array();  
while( ($file = readdir($dh)) !== false )  
{  
  // Dateien, die keine JPG, GIF oder PNG Bilder sind überspringen  
  if( !eregi("\.(jpg|gif|png)$",$dateiname) || !is_file( $ordner .'/'. $file ) )  
    continue;  
  
  $images[] = $file;  
}  
closedir( $dh );  
  
// Dateien sortieren  
sort( $images );  
  
// Dateien ausgeben  
foreach( $images as $image )  
{  
  echo $ordner, '/', $image;  
}  

weiterhin schönen abend...

--
#selfhtml hat ein Forum?
sh:( fo:# ch:# rl:| br:> n4:& ie:{ mo:} va:) de:] zu:} fl:( ss:? ls:[ js:|