Foros del Web » Programando para Internet » PHP »

Archivo imagen

Estas en el tema de Archivo imagen en el foro de PHP en Foros del Web. Como abro y muestro una imagen con fopen, estoy haciendo esto y no me funciona: <?PHP if (file_exists("SIN.jpg")) { echo "El fichero existe"; } else ...
  #1 (permalink)  
Antiguo 03/12/2004, 12:08
 
Fecha de Ingreso: noviembre-2004
Mensajes: 133
Antigüedad: 13 años, 1 mes
Puntos: 0
Archivo imagen

Como abro y muestro una imagen con fopen, estoy haciendo esto y no me funciona:

<?PHP
if (file_exists("SIN.jpg")) {
echo "El fichero existe";
} else {
echo "El fichero NO existe";
}
$fp = fopen("SIN.jpg", "r");
print("<img src='$fp'>");
?>

Bnueno probe varias cosas seguro que estoy haciendo una animalada!! ya lo se pero es que no se como abrirla.

salu2!
  #2 (permalink)  
Antiguo 03/12/2004, 14:08
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Pero .. en el caso que presentas .. para que quieres "abrirla"? .. usala directamente (la ruta) en tu tag de imagen HTML:

Código PHP:
}
print(
"<img src='SIN.jpg'>");
?> 
Ahora . si lo que sucede tal vez es que esa imagen no quieres desvelar su ruta .. o está fuera del alcanece de tu "DocumentRoot" .. entonces lo que debes hacer es componer las cabeceras HTTP adecuadas para indicar a tu "cliente" (navegador) que los datos que le vas a enviar son de tal tipo (MIME) y leer tu archivo hacia el buffer de salida de PHP... Esto lo haces con las funciones header() que sirven para enviar cabeceras HTTP al navegador y readfile() para leer tu archivo desde su ruta absoluta y entregarlo al buffer de salida (sería igual a un fopen() con un fread() y todo hacia un echo .. o print)

Fijate en los ejemplos de:
www.php.net/header

A su vez .. ese script que hagas que usa header() y readfile() principalmente .. es el que llamarías -aparte- en tu tag de imagen en -otro- (ojo) script tipo:

<img src="ver_imagen.php">

Un saludo,
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 05:43.