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.