Foros del Web » Programando para Internet » PHP »

Comprobar archivo de otra cuenta con o sin fopen

Estas en el tema de Comprobar archivo de otra cuenta con o sin fopen en el foro de PHP en Foros del Web. Hola, Desde un script php necesito verificar si un determinado archivo txt existe en otra url, por ejemplo robots.txt. No necesito saber nada sobre el ...
  #1 (permalink)  
Antiguo 13/05/2008, 16:27
 
Fecha de Ingreso: agosto-2002
Mensajes: 202
Antigüedad: 21 años, 8 meses
Puntos: 1
Comprobar archivo de otra cuenta con o sin fopen

Hola,

Desde un script php necesito verificar si un determinado archivo txt existe en otra url, por ejemplo robots.txt. No necesito saber nada sobre el contenido, es decir unicamente comprobar la existencia.

Lo hice asi:

Código PHP:
$url "http://www.....";

$direccionynombre $url "/nombredelarchivo.txt";
$archivo fopen($direccionynombre"rb");

if(
$archivo != FALSE){
  
$existe "si";
}else{
  
$existe "no";
}

fclose($archivo);
echo 
$existe

Pero tengo algunos inconvenientes:

1) Si el archivo existe y luego es borrado, por algo similar a una cache, sigue indicando que existe.
2) Si el archivo no existe fopen devuelve un error en vez de un valor false.
3) Tengo entendido que fopen de archivos remotos puede no funcionar en alguanas cuentas debido a la configuracion de php.ini.

Mi consulta es si existe alguna otra forma de verificar este archivo teniendo en cuenta que no hay necesidad de leer el contenido sino simplemente comprobar que este creado y evitar alguno de estos inconvenientes.

Muchas gracias por cualquier respuesta,
Leo
__________________
Principio Legal Legalidad en la web y Directorio de Software Open Source
Pais Once El lugar donde descubrir una ciudad
  #2 (permalink)  
Antiguo 13/05/2008, 16:52
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Comprobar archivo de otra cuenta con o sin fopen

Hola leoi,

Usa mejor fsockopen y haz una petición http para verificar.

Saludos.
  #3 (permalink)  
Antiguo 13/05/2008, 19:45
isra00
Invitado
 
Mensajes: n/a
Puntos:
Re: Comprobar archivo de otra cuenta con o sin fopen

Creo que la función file_exists() admite la envoltura de HTTP a partir de la versión 5 de PHP. Pruébalo: http://es.php.net/manual/es/function.file-exists.php
  #4 (permalink)  
Antiguo 14/05/2008, 03:27
 
Fecha de Ingreso: agosto-2002
Mensajes: 202
Antigüedad: 21 años, 8 meses
Puntos: 1
Re: Comprobar archivo de otra cuenta con o sin fopen

Hola, gracias a los dos. Con fsockopen no me daba ningun error pero no funcionaba correctamente, siempre daba como resultado que no existia el archivo.

Con file_exists no probe, pero seguramente ocurre el bloqueo de php.ini también.

Finalmente lo resolvi con fopen, agregandole un @ para el caso del resultado false.

Gracias igualmente,
Saludos
Leo
__________________
Principio Legal Legalidad en la web y Directorio de Software Open Source
Pais Once El lugar donde descubrir una ciudad
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 18:33.