ho risolto, erano queste variabili che gli davano fastidio:

imagedestroy($src);
imagedestroy($tmp);

ora le ho messe dopo file_exists e ora funziona bene