Gracias por la respuesta, realmente la solución no es tan simple :P
A ver si me puedo explicar mejor, tomemos como ejemplo esta ruta:
/_portal/h/_galeria/s/Pas 2010/aaaa bbb.jpg
Mi código es el siguiente:
Código PHP:
$a = "<img onclick=doImagen('".$mimg."',".$datos[0].",".$datos[1].") style=cursor:pointer; src=".$mimg." width=".$x." height=".$y.">";
$a .= "<br><b>Nombre</b>: ".$archivo;
$a .= "<br><b>Tamaño</b>: ".round(((filesize($basedir.$archivo)/1024)/1024),2)." Mb";
echo "td.innerHTML = \"".$a."\";";
Eso no me está mostrando la imagen porque busca la url:
_portal/h/_galeria/s/Pas
Es decir, despues del espacio, el resto se lo come. De ahí que posteriormente pusiera el urlencode(), pero al hacerlo, me pasa lo que comento más arriba.