Salve a tutti,
il mio PHP è un po' arruginito e non riesco far funzionare questa funzione:
Codice PHP:
function read_dir( $folder , $files = array() ) {
$path = getcwd() . '/' . $folder . '/' ; //recupero il path completo della directory ;
$tree = scandir($path) ; //apro la directory
foreach( $tree as $file ) {
if( $file != '.' && $file != '..' ) {
if (is_file( $path.$file ) ) { $tmpFiles[] = $path.$file ; }
elseif(is_dir( $path.$file ) ) { read_dir( $folder.'/'.$file , $tmpFiles ) ; }
else { echo 'Boh!' ; }
}
}
if( count($tmpFiles) > 0 ) {
//print_r( $files) ;
return $tmpFiles ;
}
}
Quello che voglio ottenere è una lista di tutti i file trovati nell'albero di cartelle e creare un array per esportarli una volta finite tutte le cartelle e tutti i file.
La funzione va bene se uso print_r, non funziona, invece, se provo a creare l'array: il risultato è sempre un array vuoto.
Per ovviare al problema ho provato a passare ad ogni ricorsione l'array contenente i file ma nemmeno va.
Io non riesco a trovare l'errore: magari se qualcuno dà uno sguardo alla funzione ci riesce! Grazie mille, ciao!