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