19/02/2002, 12:51
|
| | Fecha de Ingreso: septiembre-2001 Ubicación: Monterrey
Mensajes: 663
Antigüedad: 23 años, 1 mes 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>
<?
if(empty($pagina)){
echo "Introdusca una direccion en la forma http://dominio/<br>\n";
echo "Note el \"/\" de finalizacion del url<br>\n";
echo "Ejemplos validos: http://www.php.net/,http://www.php.net/manual<br>\n";
echo " <form action=\"$PHP_SELF\" method=\"post\">
<input type=\"text\" name=\"pagina\" value=\"http://\">
<input type=\"submit\" name=\"validar\" value=\"validar\">
</form>";
}
function validarURL($campo){
//cotejamos el dominio a verificar
$patron ="/^http:\/\/([\d\w-\.]+)\/.*$/";
if(preg_match($patron,$campo,$url)){
//verificamos que el domino exista
if(checkdnsrr($url[1],"A") ||
checkdnsrr($url[1],"CNAME")){
/*verificamos que el recurso
este disponible*/
if($fp = @fopen($campo,"r")){
while (!feof ($fp)) {
$buffer = fgets($fp,4096);
if(preg_match("/404/",$buffer)){
echo "$campo no esta disponible\n";
exit();
}
}
fclose ($fp);
echo "<a href=\"$campo\">$campo</a><br>\n";
}else{ echo "$campo no esta disponible<br>\n";}
}else{ echo "El dominio $url[1] no existe";}
}else{ echo "Verifique si su entrada es correcta";}
}
validarURL($pagina);
?>
</pre> |