Hello,
while (false === mkdir('./images/'.$catname.(($index > 0)?"_$index":''))
hier wäre jetzt vielelicht auch ausnahmsweise ein @mkdir erlaubt, da der Fehler von mkdir selber abgefangen wird. Aber man könnte diese Fehlermeldung im Produktivbetrieb auch generell abschalten bzw. (auch im Entwicklungsbetrieb) umleiten in eine Datei.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg