Foros del Web » Programando para Internet » PHP »

file_exists

Estas en el tema de file_exists en el foro de PHP en Foros del Web. Hola quisiera saber si la funcion file_exists funciona con direcciones http , porque pongo cualquier direccion http://....loquesea.xxx para comprobar si el fichero esta en linea ...
  #1 (permalink)  
Antiguo 18/02/2002, 16:28
 
Fecha de Ingreso: enero-2002
Mensajes: 45
Antigüedad: 15 años, 11 meses
Puntos: 0
file_exists

Hola quisiera saber si la funcion file_exists funciona con direcciones http , porque pongo cualquier direccion http://....loquesea.xxx para comprobar si el fichero esta en linea y siempre me devuelve falso , sin embargo si lo pongo del tipo c:\\ruta\ruta\loquesea.xxx si me devuelve verdadero (cuando el fichero existe claro) ¿es debido a que uso windows ? ¿en un server linux funcionara con el http??

Gracias.
  #2 (permalink)  
Antiguo 18/02/2002, 16:34
Avatar de Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 16 años
Puntos: 68
Re: file_exists

<a href='ir.asp?http://www.php.net/manual/en/function.file-exists.php' target='_blank'>http://www.php.net/manual/en/function.fi...</a>

Te lo paso en Inglés, porque en castellano han cometido la BURRADA de no traducir una parte.

saludos.

<hr><font size=2 face="verdana">- Pablo Daniel Rigazzi (Webstudio)
<font size=1 color="#333333">COORDINADOR PROYECTO REGIONALIZACION ARGENTINA
Visita <a href="http://www.web-studio.com.ar" target="_blank">Web Studio</a> - Tutoriales Photoshop</fo
  #3 (permalink)  
Antiguo 19/02/2002, 10:00
 
Fecha de Ingreso: enero-2002
Mensajes: 45
Antigüedad: 15 años, 11 meses
Puntos: 0
Re: file_exists

Gracias , yo lo he visto (bonito detalle el de no traducir , ni poner, que no funciona con archivos que no esten en el server.

Entonces para mirar si una fichero via ftp, o http existe, lo intento abrir , si lo consigue ok y si me devuelve que no pues no esta ??? o hay aguna otra forma que sea mejor???
  #4 (permalink)  
Antiguo 19/02/2002, 10:40
Avatar de Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 16 años
Puntos: 68
Re: file_exists

Markken.. para un fichero por FTP, intenta utilizar las funciones de FTP del PHP, y para HTTP, con un fopen() o un fsockopen() puedes tambien simular un poco lo mismo.

Saludos.

<hr><font size=2 face="verdana">- Pablo Daniel Rigazzi (Webstudio)
<font size=1 color="#333333">COORDINADOR PROYECTO REGIONALIZACION ARGENTINA
Visita <a href="http://www.web-studio.com.ar" target="_blank">Web Studio</a> - Tutoriales Photoshop</fo
  #5 (permalink)  
Antiguo 19/02/2002, 12:51
 
Fecha de Ingreso: septiembre-2001
Ubicación: Monterrey
Mensajes: 663
Antigüedad: 16 años, 2 meses
Puntos: 6
Re: file_exists

Aqui agrego un trozo de codigo que te puede ayudar en lo que necesitas, este mismo codigo lo publique aqui en el foro por hay de marzo del a~o pasado si no mal recuerdo, para una duda similar a la tuya.

<pre>
&lt;?
if(empty($pagina)){
echo &quot;Introdusca una direccion en la forma http://dominio/&lt;br&gt;\n&quot;;
echo &quot;Note el \&quot;/\&quot; de finalizacion del url&lt;br&gt;\n&quot;;
echo &quot;Ejemplos validos: http://www.php.net/,http://www.php.net/manual&lt;br&gt;\n&quot;;
echo &quot; &lt;form action=\&quot;$PHP_SELF\&quot; method=\&quot;post\&quot;&gt;
&lt;input type=\&quot;text\&quot; name=\&quot;pagina\&quot; value=\&quot;http://\&quot;&gt;
&lt;input type=\&quot;submit\&quot; name=\&quot;validar\&quot; value=\&quot;validar\&quot;&gt;
&lt;/form&gt;&quot;;
}

function validarURL($campo){
//cotejamos el dominio a verificar
$patron =&quot;/^http:\/\/([\d\w-\.]+)\/.*$/&quot;;

if(preg_match($patron,$campo,$url)){
//verificamos que el domino exista
if(checkdnsrr($url[1],&quot;A&quot;) ||
checkdnsrr($url[1],&quot;CNAME&quot;)){
/*verificamos que el recurso
este disponible*/
if($fp = @fopen($campo,&quot;r&quot;)){
while (!feof ($fp)) {

$buffer = fgets($fp,4096);
if(preg_match(&quot;/404/&quot;,$buffer)){

echo &quot;$campo no esta disponible\n&quot;;
exit();
}

}

fclose ($fp);

echo &quot;&lt;a href=\&quot;$campo\&quot;&gt;$campo&lt;/a&gt;&lt;br&gt;\n&quot;;

}else{ echo &quot;$campo no esta disponible&lt;br&gt;\n&quot;;}

}else{ echo &quot;El dominio $url[1] no existe&quot;;}

}else{ echo &quot;Verifique si su entrada es correcta&quot;;}

}

validarURL($pagina);

?&gt;

</pre>
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:09.