dedlfix: Was muss man beachten bei "getImageSize"?

Beitrag lesen

echo $begrüßung;

Was steht denn im PHP-Manual über die Funktionsweise von getimagesize() http://de3.php.net/manual/de/function.getimagesize.php

Auf jeden Fall sollte man die Verwendung von list() hier unterlassen.
GetImageSize() liefert nämlich ein qualifiziertes FALSE, falls irgendetwas schiefgegangen ist. Das würde dann bei list() einen Folgefehler auslösen. Warum also nicht erst den Erhalt der Information prüfen?

Ich stimme meinen Vorredner zu und ergänze: Da getimagesize() leider im Fehlerfall außer dem FALSE als Rückgabewert auch noch eine Warnung wirft, sollte man hier den "Error Control Operator" @ verwenden, wenn man diese nicht dem Anwender präsentieren will.

$width = $height = 0; // damit sind $width und $heigth auf jeden Fall initialisiert
  if ($imagesize = @getimagesize($filename)) // das ist eine Zuweisung, kein Vergleich
    list($width, $height) = $imagesize;

echo "$verabschiedung $name";