Te hice el comentario ya al respecto:
Cita: Eso es por qué le pasas como ruta un URL . .debes pasarle una ruta absoluta. Tambien puede ser por permisos de lectura de ese directorio.
Tu le pasas a tu script que genera el "thumbnail" un URL ..
También haces:
$nombre=basename($_GET['ruta']);
Fijate en el mensaje de error que te devuelve .. leelo bien:
Cita: Unable to access vb.jpg in ....
Siempre que PHP dá un mensaje de error sobre acceso a un archivo muestra la ruta completa si es que no se refiere al mismo directorio y en el script (con línea) que lo origina.
Con "basename()" te quedas con el "nombre" sólo del archivo que pueda contener una ruta dada .. y las funciones que usas neceistan de la ruta -completa-. NO uses basename() en este caso.
Un saludo,