Prova cosi.

Codice PHP:
<?php
function cf($dir$filename, &$array){
  
$folder opendir($dir);
  while (
$file readdir($folder)) {
   
$l = array('.''..');
   if (!
in_array($file$l)){
    if (
is_dir($dir."/".$file)){
      
cf("$dir/$file",$filename$array);
    } else {
   if (
strpos($file$filename) !== false) {
    
$array[] = "$dir/$file"
   } 
    } 
   }  
  } 
}  
function 
cercaFile($dir$filename) {
 
$array = array();
 
cf($dir$filename$array);
 if (
count($array) == 0) {
   return 
false;
 } else {
   return  
$array;
 }

$risultato cercaFile('C:/Program Files (x86)/EasyPHP-Devserver-16.1/eds-www/tests'"border");
if ( 
$risultato === false) {
  print 
"Nessun file trovato";
} else {
  print 
"Trovati<br/>";
  foreach(
$risultato as $value) {
    print 
"- $value<br/>";
  }
}
?>

Lista tutti i files (anche delle sotto cartelle) i cui nomi contengono la stringa di ricerca. Nell'esempio tutti i files i cui nomi contengono la stringa "border".


codice:
Trovati
- C:/Program Files 
(x86)/EasyPHP-Devserver-16.1/eds-www/tests/img_editor/UI_border_all.gif
- 
C:/Program Files 
(x86)/EasyPHP-Devserver-16.1/eds-www/tests/img_editor/UI_border_bottom.gif
- 
C:/Program Files 
(x86)/EasyPHP-Devserver-16.1/eds-www/tests/img_editor/UI_border_left.gif
- 
C:/Program Files 
(x86)/EasyPHP-Devserver-16.1/eds-www/tests/img_editor/UI_border_none.gif
- 
C:/Program Files 
(x86)/EasyPHP-Devserver-16.1/eds-www/tests/img_editor/UI_border_right.gif
- 
C:/Program Files 
(x86)/EasyPHP-Devserver-16.1/eds-www/tests/img_editor/UI_border_top.gif
- 
C:/Program Files 
(x86)/EasyPHP-Devserver-16.1/eds-www/tests/img_editor/UJ_border_all.gif
- 
C:/Program Files 
(x86)/EasyPHP-Devserver-16.1/eds-www/tests/img_editor/UJ_border_bottom.gif
- 
C:/Program Files 
(x86)/EasyPHP-Devserver-16.1/eds-www/tests/img_editor/UJ_border_left.gif
- 
C:/Program Files 
(x86)/EasyPHP-Devserver-16.1/eds-www/tests/img_editor/UJ_border_none.gif
- 
C:/Program Files 
(x86)/EasyPHP-Devserver-16.1/eds-www/tests/img_editor/UJ_border_right.gif
- 
C:/Program Files 
(x86)/EasyPHP-Devserver-16.1/eds-www/tests/img_editor/UJ_border_top.gif
- 
C:/Program Files 
(x86)/EasyPHP-Devserver-16.1/eds-www/tests/img_editor/US_border_bottom.gif
- 
C:/Program Files 
(x86)/EasyPHP-Devserver-16.1/eds-www/tests/img_editor/US_border_left.gif
- 
C:/Program Files 
(x86)/EasyPHP-Devserver-16.1/eds-www/tests/img_editor/US_border_right.gif
- 
C:/Program Files 
(x86)/EasyPHP-Devserver-16.1/eds-www/tests/img_editor/US_border_top.gif