Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/02/2009, 04:57
fametown
 
Fecha de Ingreso: julio-2007
Mensajes: 7
Antigüedad: 16 años, 9 meses
Puntos: 0
file_get_contents() con espacios en la url

Hola amigos.

Tengo un pequeño problema en un php que descarga una imagen remota y la copia al servidor con la función file_get_contents.

El problema está cuando la dirección de la imagen remota tiene caracteres especiales como espacios en blanco.

Por ejemplo:

Código:
fichero.jpg (OK)
fichero con espacios.jpg (MAL) 
He leído que se debe parsear con "parse_url" para tratar el tema de los espacios en blanco... pero no lo he logrado hacer funcionar.

Código:
$url = $_GET["url"];	
list($protocol, $uri) = split("//", $url);
$rutaDescarga = $protocol . "//" . parse_url($uri);

if  ($contents = @file_get_contents($rutaDescarga)) {
Con este código me da siempre error... si al file_get_contents le paso la $url a pelo me funcionan las url sin espacios... pero las que llevan fallan.

Mil gracias !!!