readfile($a) con espacios en $a

VerderoL
12 de Enero del 2004
Buenas hace ya tiempo pregunte como mostrar una imagen sin que se mostrara su ruta!! me dieron la solucion, hasta ahi todo bien, pero cuando la imagen que quiero mostrar tiene espacios, dicha imagen no se muestra: ejemplo

<?php
$img = "http://misitio.com/imagenes/un_sabado.jpg";
Header("Content-type: image/jpeg");
readfile($img);
?>

En este caso si que se mostraria la imagen, pero si la variable $img es:

$img = "http://misitio.com/imagenes/uns sabado.jpg";

Entonces no la muestra.

solucion rapida, quitar los espacios, pero ......... tengo las imagenes en un una base de datos, quitar los espacios de alli cosa facil y cambiar el nombre de las imagenes en sus directorios tb, pero claro las imagenes estan repartidas en distintos servidor, los cuales mucho no soportan php y no puedo cambiarle el nombre.

Bueno espero vuestra ayuda, imagino que con alguna funcion aplicada a la variable solucionara el problema pero doy con ella.

saludos

rargueso
12 de Enero del 2004
Una url nunca lleva espacios en blanco, asi que hay que codificarlos. El espacio en blanco es %20