Ciao Matteo sto usando la tua funzione ma mi genera questo errore .
Puoi darci un'occhiata . Grazie
Warning: scandir() [function.scandir]: (errno 2): No such file or directory in C:\Programmi\xampp\htdocs\cercatrova\trova.php on line 9
Warning: Invalid argument supplied for foreach() in C:\Programmi\xampp\htdocs\cercatrova\trova.php on line 10
File non trovato.
Ti allego il sorgente
<?
function find_file_in_dir($dirname, $file_name){
if (!file_exists('./'.$dir_name.'/'.$file_name)) {
$internal_dirs = scandir($dir_name);
foreach ($internal_dirs AS $key => $internal_name) {
if (is_dir('./'.$dir_name.'/'.$internal_name) && '.' != $internal_name && '..' != $internal_name) {
if (file_exists('./'.$dir_name.'/'.$internal_name.'/'.$file_name)) {
// IL FILE E' IN QUESTA DIR. VEDI TU SE TI BASTA TORNARE TRUE O SE VUOI TORNARE IL PERCORSO AL FILE CON return './'.$dir_name.'/'.$internal_name.'/'.$file_name;
}
}
return false;
}
} else {
echo "IL FILE E NELLA CARTELLA RADICE (return './'$dir_name.'/'.$file_name;) ";
}
}
?>
questo invece è il programma chiamante.
<?
include "trova.php";
if ($percorso_completo_al_file = find_file_in_dir('cedolino', 'azcon_add_0.php')) {
echo("File trovato in:".$percorso_completo_al_file);
} else {
echo("File non trovato.");
}
?>