Cita:
Iniciado por Kilin Creo que me expliqué medio mal :P [...]
Para nada te explicaste mal, y desde luego la respuesta que te dieron es 100% válida.
La función str_replace() sirve para reemplazar caracteres de cadenas de texto, el nombre del archivo es por supuesto una cadena de texto.
¿Que parte es la que no se ajusta?