Foros del Web » Programando para Internet » PHP »

no puedo leer imagen en el servidor

Estas en el tema de no puedo leer imagen en el servidor en el foro de PHP en Foros del Web. Hola a todos: Se que es un tema sobre el que ya se ha escrito pero no me sale: Quiero que se lea una imagen ...
  #1 (permalink)  
Antiguo 27/03/2010, 10:40
Avatar de JOSANCIN  
Fecha de Ingreso: septiembre-2008
Ubicación: huesca
Mensajes: 298
Antigüedad: 15 años, 7 meses
Puntos: 0
no puedo leer imagen en el servidor

Hola a todos:
Se que es un tema sobre el que ya se ha escrito pero no me sale:

Quiero que se lea una imagen que esta en el servidor en el directorio url

en el directorio url tengo una imagen que se llama vino.jpg; la url seria:
http://www.labodeguitadelcentro.com/url

hago lo siguiente:
<?php
$url_img="http://www.labodeguitadelcentro.com/url/index.php/vino.jpg";
$img_link = fopen($url_img,"rb"); // rb modo binario para windows .. r para linux
Header("Content-Type: image/jpg"); // se envia la cabecera...
while (!feof ($img_link)){ // se lee la imagen hasta fin de fichero (END OF FILE)
$img_des = fgets ($img_link, 4096); // se cogen de bloques de 4 kbytes
echo $img_des; // se mandan al navegador en este caso ..
}
fclose($img_link); // se cierra el link de fichero ..
?>

en local hago $url_img="vino.jpg" y me funciona pero cuando al subirlo al servidor hago: $url_img="http://www.labodeguitadelcentro.com/url/index.php/vino.jpg"; no me funciona.

Agradecería si alguien me dijese como indico $url_img.

Muchas gracias y que vaya bien.
  #2 (permalink)  
Antiguo 27/03/2010, 10:56
 
Fecha de Ingreso: mayo-2009
Mensajes: 44
Antigüedad: 14 años, 11 meses
Puntos: 2
Respuesta: no puedo leer imagen en el servidor

hola

primero, esta ruta esta mal

Código PHP:
$url_img="http://www.labodeguitadelcentro.com/url/index.php/vino.jpg"
ya que index.php no es un directorio y es normal que no encuentre la imagen

intenta asi

Código PHP:
$url_img="http://www.labodeguitadelcentro.com/url/vino.jpg"
y bueno, seria mejor no usar la ruta completa ya que en algun momento dado se podria cambiar el nombre de dominio, etc, index.php y vino.jpg estan en el mismo directorio?? si es asi, aun dentro del host, debe funcionar correctamente si utilizas

Código PHP:
$url_img="vino.jpg"
de lo contrario, fijate bien si tu pagina php se encuentra fuera del directorio..

Código PHP:
$url_img="url/vino.jpg"
  #3 (permalink)  
Antiguo 27/03/2010, 11:06
Avatar de JOSANCIN  
Fecha de Ingreso: septiembre-2008
Ubicación: huesca
Mensajes: 298
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: no puedo leer imagen en el servidor

muchas gracias tako
la razon de querer hacerlo asi es para guardar imagenes almacenando la ruta unicamente en una tabla de una base de datos
la verdad es que estoy un poco confundido, no se como hacerlo,
imaginate yo puedo con move_uploaded_file guardar una imagen en el directorio url y darle el nombre del id de la tabla mayor+1.
Habia leido por ahi que un metodo para guardar imagenes era guardar la ruta en una tabla y el archivo en un directorio pero no entiendo que utilidad tiene guardar toda la ruta (en mi caso http://www.labodeguitadelcentro.com/url/vino.jpg) no se si me explico
Muchas gracias por tu ayuda y que vaya bien
  #4 (permalink)  
Antiguo 27/03/2010, 11:45
 
Fecha de Ingreso: mayo-2009
Mensajes: 44
Antigüedad: 14 años, 11 meses
Puntos: 2
Respuesta: no puedo leer imagen en el servidor

claro, tambien creo que es mejor solo guardar el nombre de archivo en la base de datos, y la ruta guardala en un archivo php por ejemplo "constantes.php".

Siempre me pongo en el caso de que en algun momento se deba hacer alguna modificacion en el sitio, ya sea cambiar nombre de carpetas etc, y para eso ese metodo ahorra mucho tiempo y trabajo.

Saludos =)

Etiquetas: servidores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:39.