Moin,
darauf hat Tom ja schon hingewiesen:
while ($datei = readDir($handle)) {
Eine Datei mit dem Namen 0
fällt hier aus dem Raster.
if ($datei != "." && $datei != ".." && !is_dir($datei)) { if (strstr($datei, ".gif") || strstr($datei, ".png") || strstr($datei, ".jpg")) {
strstr
kann doch neben 0 auch FALSE zurückgeben. Das ist in deinem Fall nicht weiter schlimm, außer, du möchtest doch auch eine Datei .png
verwenden.
$verzeichnis_datei [$i] = $verzeichnis . $datei; $verzeichnis_datei [$i] [0] = getImageSize($verzeichnis_datei [$i]);
Aber mich wundert, dass hier bislang keiner den Kontextwechsel gesehen hat:
echo "<img src=\"$verzeichnis_datei[$i]\" width=\"$verzeichnis_datei [$i] [0] [0]\" height=\"$verzeichnis_datei [$i] [0] [1]\"> <br>\n";
Dateinamen können unter unixoiden Betriebssystemen alle Zeichen außer /
und dem NULL-Byte enthalten, also auch "
, mit dem du aus dem HTML-Attribut gehst, sowie <>
, mit denen du Tags definierst.
Viele Grüße
Robert