Tengo un problema cuando subo archivos con acentos o carácteres especiales, la codificación de la página es UTF8 pero al escribir el archivo lo hace con el nombre... Tarta-de-queso-y-limón.jpg
Gracias a la inestimable ayuda de joanhey he llegado a una solución razonable entre varias que tenía. El problema es dado por el fastidioso windows que da problemascon el charset a la hora de crear un nombre de archivo con acentos.
Lo he solucionado codificando el nombre con urlencode("Tarta-de-queso-y-limón.jpg") Resultado: Tarta-de-queso-y-lim%C3%B3n.jpg
Tambien tenia otra opción mi interesante pero el funcionamiento deseado de la misma depende de los locales del equipo servidor por tanto a mi no me servía pues me convertía el acento por ' aunque si convertía el caracter acentuado.
La función es iconv("UTF-8", "ASCII//TRANSLIT", "Tarta-de-queso-y-limón.jpg") Resultado: Tarta-de-queso-y-lim'on.jpg
Pero repito en esta última depende de la configuración del servidor en cuestión.
Comentarios
Lo he solucionado codificando el nombre con urlencode("Tarta-de-queso-y-limón.jpg")
Resultado: Tarta-de-queso-y-lim%C3%B3n.jpg
Tambien tenia otra opción mi interesante pero el funcionamiento deseado de la misma depende de los locales del equipo servidor por tanto a mi no me servía pues me convertía el acento por ' aunque si convertía el caracter acentuado.
La función es iconv("UTF-8", "ASCII//TRANSLIT", "Tarta-de-queso-y-limón.jpg")
Resultado: Tarta-de-queso-y-lim'on.jpg
Pero repito en esta última depende de la configuración del servidor en cuestión.