Estoy tratando de descargar archivos usando la función file_get_contents()
. Sin embargo, si la ubicación del archivo es http://www.example.com/some name.jpg
, la función no puede descargar esto.php - file_get_contents - Descargar archivos con espacios en el nombre de archivo no funciona
Pero si la URL se da como http://www.example.com/some%20name.jpg
, la misma se descarga.
Intenté rawurlencode()
pero esto oculta todos los caracteres en la URL y la descarga falla nuevamente.
¿Alguien puede sugerir una solución para esto?
¿No te refieres a ['file_get_contents'] (http://php.net/file_get_contents)? –
'some + name.jpg' debería funcionar. ¿Cómo falla la descarga? ¿error 404? ¿400 Petición Incorrecta? file_put_contents() es para guardar datos. Si proporciona una URL, efectivamente está tratando de hacer una carga http, que probablemente NO sea la que desea. –
el problema que está teniendo es que 'rawurlencode' doblará una cadena si ya está codificada. Sin embargo, la simple decodificación de todas las cadenas antes de codificarlas tampoco parece funcionar. Necesita una función que funcione para todas las URL –