Creo que es mejor evitar ciertos caracteres, tales como tildes y espacios, para ello puede reemplazarlos usando str_replace(), ejemplo:
Código PHP:
<?php
$nombre_archivo="algo retráctil";
$nombre_archivo=str_replace("á","a",$nombre_archivo);
$nombre_archivo=str_replace(" ","",$nombre_archivo);
echo $nombre_archivo;
?>