dedlfix: GetImageSize

Beitrag lesen

echo $begrüßung;

Ich ermittle anhand
   $y = GetImageSize($thumb);
die Größe eines Bildes...

Warning: getimagesize(10_jahre_grunz/thumbs/tn_thumbs) [function.getimagesize]: failed to open stream: No such file or directory in C:\XAMPP\htdocs\grunz\bilder\loadpics.php on line 62

Eine Lösung, die vermutlich richtig ist, hast du schon bekommen, jedoch ist das nur die halbe Miete, wie du weiter unten lesen kannst.

Ein sehr wichtiger Teil einer Fehlersuche ist es, sich Variableninhalte ausgeben zu lassen und diese mit den erwarteten Werten zu vergleichen. Dadurch kann man der Ursache von unbeabsichtigtem Verhalten näherkommen.

$dh  = opendir($dir);
while (false !== ($filename = readdir($dh))) {

echo $filename, '<br>';

$files[] = $filename;
}

Damit sollte klar werden, welchen Wert getimagesize() hier anmeckert.

Weiterhin ist empfehlenswert alle Rückgabewerte zu berücksichtigen. getimagesize() liefert nämlich FALSE statt einem Array zurück, wenn der übergebenen Dateiname nicht auf eine Datei mit einem bekannten Bildformat verweist. [1]

Und außerdem ist immer empfehlenswert wenigstens beim Entwickeln von PHP-Scripten das error_reporting auf E_ALL zu setzen. Damit hättest du einen Zugriffsfehler beim Lesen von $y[1] angezeigt bekommen, als getimagesize() das FALSE statt des erwarteten Arrays zurückgab.

echo "$verabschiedung $name";

[1] Leider kommt die Warnung bei ungültigen Grafikdateien immer. Deshalb ist es m.E. hier empfehlenswert, diese Warnung mit @ zu unterdrücken, _wenn_ man das Ergebnis von getimagesize() ordentlich (also auch auf FALSE hin) auswertet.