Ver Mensaje Individual
  #8 (permalink)  
Antiguo 25/06/2007, 12:49
wrkjmg
 
Fecha de Ingreso: abril-2007
Mensajes: 144
Antigüedad: 17 años, 9 meses
Puntos: 4
Re: Motor de busqueda dentro de los directorios..

Con este codigo tendras en $files todos los archivos que contengan la palabra buscada, en $folders todos los subdirectorios.

Código PHP:
<?php 

if(!empty($_POST['file'])){ 

$dir "carpeta/"## Directorio a examinar

if (is_dir($dir)) { ## Compruebo que realmente sea un directorio y exista
    
if ($midir opendir($dir)) { ## Abro el directorio
        
while (($archivo readdir($midir)) !== false) { ## Lee el directorio archivo por archivo
            
if(strpos($archivo$_POST['file']) === false) continue;
            if(
filetype($dir $archivo) == "dir"){ 
               
$folders[] = $archivo;
            }else{ 
               
$files[] = $archivo
             }
        }
        
closedir($midir); ## Cierra el directorio
    
}
}

if(
$files){ 
   echo 
"Hay ".count($files)." archivos con $_POST['file'] en su nombre:<br/>";
   echo 
implode(" , ",$files)."<br/>";
}else{ 
    echo 
"No hay archivos con $_POST['file'] en su nombre";
}

if(
$folders){ 
   echo 
"Hay ".count($folders)." subdirectorios con $_POST['file'] en su nombre:<br/>";
   echo 
implode(" , ",$files)."<br/>";
}else{ 
    echo 
"No hay archivos con $_POST['file'] en su nombre";
}
}
echo 
"Debes introducir una palabra para la busqueda.<br/>";
?>
<form name="busca_file" method="post" action="">
    <input name="file" type="text">
    <input name="boton" type="submit" value="Buscar">
</form>
Rux , perdon por usar tu codigo.