aus Ordner auslesen und nach Uploaddatum sortieren

LN5

Mitglied
Hello everybody

Mit folgendem Script lese ich Dateien aus einem bestimmten Ordner aus:

PHP:
		$handle=opendir("files/publikationen/"); 
		$Pfad="files/publikationen/"; 

$i = 0;

$dh = opendir($Pfad);
while ($datei = readdir($dh)) {
   if($datei !== ""   &&
      $datei !== "."  &&
      $datei !== ".." &&
      $datei !== "Thumbs.db" &&
      !is_dir($datei)) {
         $i++; 
		 $i2 = $i - 1;             
    }
}
if($i > 0){
while ($file2 = readdir ($handle)) { 
if ($file2 != "." && $file2 != ".."){
$array[] = $file2; 

}

}

closedir($handle); 

sort($array); 
$AnzahlThumbnailsProZeile=4;
	$i=0;

foreach($array as $file2) { 
			
echo"blabla";
}

jetzt möchte ich aber die Dateien nicht nach Dateiname sondern nach Uploaddatum sortieren. Kann ich das auch machen OHNE dass ich dafür in die DB schreiben müsste? Also gibt es einen sort()-Befehl, welcher nach 1. Zugriff z.B. oder eben Upload-Datum sortiert?

Danke für die Hilfe!
 
Hallo!

Zum Thema Verzeichnis auslesen, findest Du zahlreiche Beiträge.
Ebenfalls zum Thema sortieren.
Für die Sortierreihenfolge dürfte Dir vermutlich die Funktion filetime() weiterhelfen.

Gruss Dr Dau
 
Danke für den Link. Habe da mal umgeschaut, aber bin leider nicht schlauer geworden. Meines Wissens sortiert sort() alphanummerisch, nicht war?

bei mir wird wie folgt ausgelesen und sortiert:

PHP:
		$handle=opendir("files/publikationen/"); 
		$Pfad="files/publikationen/"; 

$i = 0;

$dh = opendir($Pfad);
while ($datei = readdir($dh)) {
   if($datei !== ""   &&
      $datei !== "."  &&
      $datei !== ".." &&
      $datei !== "Thumbs.db" &&
      !is_dir($datei)) {
         $i++; 
		 $i2 = $i - 1;             
    }
}
if($i > 0){
while ($file2 = readdir ($handle)) { 
if ($file2 != "." && $file2 != ".."){
$array[] = $file2; 

}

}

closedir($handle); 

sort($array);

Was muss ich da ändern, dass nun nach filemtime() sortiert wird und nicht nach Dateiname?

Danke für die Hilfe.
 

Neue Beiträge

Zurück