Inhalt aus Ordner auslesen - alphabetisch

shutdown

Erfahrenes Mitglied
Hallo

also erstmal: Das ist kein Doppelpost - zumindest hat das meine Suche im Forum ergeben:

Also ich möchte den Inhalt eines Ordners auslesen.

Das funktioniert auch wunderbar, allerdings ordnet er mir dann den Inhalt nicht alphabetisch an, wie es in der Ordner-Ansicht auf'm Server ist, sondern erst nach dem Änderungsdatum und dann alphabetisch.

Was muss ich da ändern, dass er es mir durchgehend nach dem Alphabet sortiert?

Hier mal mein Code:

PHP:
<?PHP
$verz=opendir ('./verz);

echo "<select name=\"bilder\" size=\"1\">";

while ($file = readdir ($verz)) {

if($file != "." && $file != ".."){

echo "<option value=\"".$file."\">".$file."</option>";}

}

echo "</select>";


closedir($verz);


?>
 
Indem Du die Dateinamen erst in ein Array einliest, dieses sortierst und anschließend das sortierte Array durchläufst und dessen Einträge entsprechend Deiner Formatierung ausgibst.

snuu
 
also bei mir: ja

in der Ordner-Ansicht ist alles wunderbar - ein schönes Alphabet

Allerdings wenn ichs in mein Skript einlesen lasse, sortiert er erst nach Änderungsdatum (von alt nach aktuell) - und diese dann nach dem Alphabet.

Also am 12. Mai von A bis Z am 14. Juli von A bis Z ...


Da ich in meinem Skript nirgends sehe, dass ich ihm das so befohlen hätte, wird das wohl standard sein


Und für die Array-Lösung bin ich anscheinend zu blöd :(
 
PHP:
<select name="bilder" size="1"> 
<?
$dir = dir("./verz");
while ($file = dir->read()) if($file != "." && $file != "..") $array[] = $file;
asort($array);
reset($array);
while (list ($key, $val) = each($array)) echo "<option value=\"$val\">$val</option>\n";
$dir->close();
?>
</select>
 
Zurück