Hi!
$this->arAttribute = getimagesize ( $this->strFile );
$this->intType = $this->arAttribute[2];
Meiner Ansicht nach würde $this->intType == 0 sein, wenn es sich nicht um ein jpg, png oder gif handelt.
Nein, nicht unbedingt. getimagesize() gibt auch false zurück, wenn ihm was nicht gepasst hat. Die folgenden Array-Zugriffe liefern dann Fehler. Schau immer ins Handbuch, was eine Funktion im Fehlerfall zurückgibt und berücksichtige diesen Fall angemessen. Außerdem sind Konstanten definiert, die besser anstelle einer Zahl verwendet werden sollten, dann wird's zum einen sprechend und ist zum anderen bei (eher unwahrscheinlicher) Werteänderung immer noch richtig.
Lo!