ho fatto uno script per l'upload:
copy($file, "upload/$file_name");
unlink($file);
se invio dal form un file che ad esempio si chiama "ahah!.txt", cioè nel suo nome c'è un punto esclamativo, lo script prosegue senza dare errore ma non copia il file.
se invece nel nome non c'è il !, lo script salva correttamente il file. come mai?