Tach!
<?php $i = 0; $verzeichnis = "img/"; $handle = openDir($verzeichnis); while ($datei = readDir($handle)) { if ($datei != "." && $datei != ".." && !is_dir($datei)) { if (strstr($datei, ".gif") || strstr($datei, ".png") || strstr($datei, ".jpg")) { $verzeichnis_datei [$i] = $verzeichnis . $datei; $verzeichnis_datei [$i] [0] = getImageSize($verzeichnis_datei [$i]); echo "<img src=\"$verzeichnis_datei[$i]\" width=\"$verzeichnis_datei [$i] [0] [0]\" height=\"$verzeichnis_datei [$i] [0] [1]\"> <br>\n"; $i++; } } } closeDir($handle); ?>
Den Code kann man bei Verwendung von glob() (zusammen mit foreach) deutlich verschlanken und vereinfachen. glob() sortiert ja nach Flag auch alphabetisch oder liest in der Reihenfolge im Verzeichnis aus. Letztere ist aber nicht garantiert.
Brauchst du überhaupt das Array, beispielsweise für eine nachfolgende Aufgabe? Wenn nicht, dann nimm einfache Variablen für Dinge, die nur für den jeweiligen Schleifendurchlauf zwischenzuspeichern sind. Wenn ja, wäre es sinnvoll, die Array-Variable einmalig mit einem leeren Array vorzubelegen und sich nicht darauf zu verlassen, dass sie nicht existiert.
dedlfix.