Foros del Web » Programando para Internet » PHP »

determinar existencia de una imagen

Estas en el tema de determinar existencia de una imagen en el foro de PHP en Foros del Web. determinar si una imagen existe con php. estoy cargando imagenes de otras paginas, la imagen que estoy cargando es la favicon.ico . estoy usando la ...
  #1 (permalink)  
Antiguo 09/09/2009, 13:31
Avatar de caesper  
Fecha de Ingreso: septiembre-2009
Mensajes: 3
Antigüedad: 15 años, 2 meses
Puntos: 0
Pregunta determinar existencia de una imagen

determinar si una imagen existe con php.

estoy cargando imagenes de otras paginas, la imagen que estoy cargando es la favicon.ico .
estoy usando la funsion file_exists() de php para determinar si una imagen existe en un directorio determinado, y si no existe poder colocar otra imagen que represente que no existe este icono.

el codigo va asi.

<?php
if(file_exists("directoriocompleto/favicon.ico")){

echo "directoriocompleto/favicon.ico";
}else { echo "no_img.png"; }

?>
creo que la funsion no tiene permiso para acceder a otro directorio
existira otra forma de determinar la ausencia de una imagen?

agradeceria cualquier ayuda.

Última edición por caesper; 09/09/2009 a las 13:44
  #2 (permalink)  
Antiguo 09/09/2009, 13:36
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: determinar existencia de una imagen

Tendrias que indicar la estructura de tus directorios y de donde estas llamando file_exists
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 09/09/2009, 13:43
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 8 meses
Puntos: 101
Respuesta: determinar existencia de una imagen

$dir= "directoriocompleto";

$dh = opendir($dir) {
while (($file = readdir($dh)) !== false) {

if ($file == "favicon.ico" {}

}
closedir($dh);
  #4 (permalink)  
Antiguo 09/09/2009, 13:51
 
Fecha de Ingreso: abril-2008
Mensajes: 453
Antigüedad: 16 años, 7 meses
Puntos: 16
Respuesta: determinar existencia de una imagen

fijate si esto te sirve, existe un problema cuando el apache esta configurado de cierta manera que no permite mostar errores por lo cual comprueba que existe la direccion o el archivo cuando no lo es
Código php:
Ver original
  1. function existe_link($url){
  2.     if(fopen($url,'r')){
  3.         fclose($url);
  4.         return true;
  5.     }else{
  6.         fclose($url);
  7.         return false;
  8.     }
  9. }
  10.  
  11.  
  12. $path ='http://img40.imageshack.us/img40/803/sinttulo7y.jpg';
  13. if(existe_link($path)){
  14.     echo '<img src="'.$path.'" />';
  15.    
  16. } else{
  17.     echo ' no locura, no lo puedo comprobar';
  18. }
  #5 (permalink)  
Antiguo 09/09/2009, 13:56
Avatar de caesper  
Fecha de Ingreso: septiembre-2009
Mensajes: 3
Antigüedad: 15 años, 2 meses
Puntos: 0
Pregunta

creo que funciona la funsio

determina si existe o no pero sale este error antes:

si existe sale esto:
Warning: fclose(): supplied argument is not a valid stream resource in
directorio\user.php on line 442

si no existe sale este error:
Warning: fopen(directorio/favicon.jpg) [function.fopen]:
failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found in directorio\user.php on line 441

Warning: fclose(): supplied argument is not a valid stream resource in directorio\user.php on line 445

muchas cracias a todos

estoy llamando lafuncion desde un archivo extencion php de mi sitio.
pero estoy tratando de leer la imagen favicon.ico de google y otras webs

Última edición por GatorV; 09/09/2009 a las 21:57
  #6 (permalink)  
Antiguo 09/09/2009, 20:24
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 8 meses
Puntos: 101
Respuesta: determinar existencia de una imagen

No sabia que hubiese permiso para abri un directorio en servidor remoto.

De cualquier manera... para que cerrarlo?
  #7 (permalink)  
Antiguo 09/09/2009, 22:04
Avatar de caesper  
Fecha de Ingreso: septiembre-2009
Mensajes: 3
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: determinar existencia de una imagen

no quiero abrir el directorio solo una funsion que determina si existe una imagen.
si coloco la url de la imagen puedo habrir la imagen en el iexplorer y si la imagen no existe el iexplorer no la carga. esa ausencia es la que kiero determinar con php, por eso pense que podia existir una funsion que rotarnara false si el archivo no existe. pero parece que muchas gracias de todas fomar!

pero de todas fomas con la funsion que hizo SAMUS si determina cuando exite o no pero salen los errores que escribi mas arriba.

Última edición por caesper; 09/09/2009 a las 22:09
  #8 (permalink)  
Antiguo 10/09/2009, 00:45
 
Fecha de Ingreso: abril-2008
Mensajes: 453
Antigüedad: 16 años, 7 meses
Puntos: 16
Respuesta: determinar existencia de una imagen

Cita:
Iniciado por mayid Ver Mensaje
No sabia que hubiese permiso para abri un directorio en servidor remoto.

De cualquier manera... para que cerrarlo?
por costumbre jajaja perdon estaba sin muchas pruebas.


Código php:
Ver original
  1. function existe_link($url){
  2.     if(@fopen($url,'r')){
  3.          return true;
  4.     }else{
  5.         return false;
  6.     }
  7. }
  8.  
  9.  
  10. $path ='http://img40.imageshack.us/img40/803/sinttulo7y.jpg';
  11. if(existe_link($path)){
  12.     echo '<img src="'.$path.'" />';
  13.    
  14. } else{
  15.     echo ' no locura, no lo puedo comprobar';
  16. }

el @ suprime el E_WARNING generado por la falla de apertura
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 21:37.