Hola,
Código PHP:
if(!is_dir($dir.$thum)){
Parece que falla eso, te intenta crear otra vez el directorio. Quizas es que este "perdido" por las rutas. Prueba con
Código PHP:
if(!is_dir('./'.$dir.$thum)){
para decirle que empiece a buscar en el directorio del script.
Saludos.