Piu che un problema di file system potrebbe essere legato ad una diversa configurazione?

Sei in hosting hai i magic quotes attivati ecco che "L'armadio" diventa "L\'armadio" in automatico.. quindi anche dopo la tua conversione ti ritrovi con "L\_armadio"

Se il problema è tutto li, la soluzione è stripslashes() sul nome del file magari facendo prima un controllo con get_magic_quotes_gpc()