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) > ) {
        
//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!