Cita:
Iniciado por Ronruby
Eso es que estas poniendo la variable $dir a un valor no valido.
man mira estees e codigo que e tipoesta dando!
Código PHP:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>by NeoRod</title>
</head>
<body>
<h1>Minibuscador php de NeoRod</h1>
<p>Busca un texto, dentro de archivos de un directorio web, y lista los resultados con algun contenido del archivo. </p>
<form id="form1" name="form1" method="get">
Buscar Texto en pagina<input type="text" name="q"/>
<input type="submit" value="Buscar" />
</form>
<p>
<?php
$dir = "archivos";//colocas la carpeta donde va a buscar los temas
$directorio= @opendir($dir);
if(@opendir($dir)==TRUE)
{
$i=0;
while ($archivo = readdir($directorio))
{
if($archivo != '.')
{
if(!is_dir("$dir/$archivo"))
{
$neo[$i]=$archivo;
$i++;}
}
}
closedir($directorio);
if($_GET["q"]!="")
{
for($j=0;$j<count($neo);$j++)
{
$archivo=$neo[$j];
$fp = fopen($archivo,'r');
//leemos el archivo
$texto = fread($fp, filesize($archivo));
if(eregi($_GET["q"],$texto)==1)
{
$lugar=strpos($texto,"<p>");
echo $prueba;
echo "<p><a href=$archivo>$archivo</a><br>";
echo substr($texto, $lugar, 200);
}
}
}
}
else
echo "no puede abrirse el directorio o no existe<br>"
?>
</p>
<p>Atte. NeoRod </p>
</body>
</html>