ciao ti dò la mia funzione, questa crea 2 array: uno che sono le directory e l'altro che sono i file completi di path fanne buon uso

Codice PHP:
<?php
function list_directory($dir) {
       
$file_list '';
       
$stack[] = $dir;
       while (
$stack) {
           
$current_dir array_pop($stack);
           if (
$dh opendir($current_dir)) {
               while ((
$file readdir($dh)) !== false) {
                   if (
$file !== '.' AND $file !== '..') {
                       
$current_file "{$current_dir}/{$file}";
                       if (
is_file($current_file)) {
                           
$file_list[] = "{$current_dir}/{$file}";
                       } elseif (
is_dir($current_file)) {
                           
$stack[] = $current_file;
                           
$dirs[]=$current_file//l' array delle directory
                           
                       
}
                   }
               }
           }
       }
       return 
$file_list// l' array dei files, se vuoi le diorectory usa return $dir;
/*       
       foreach ($file_list as $file)
       echo "$file
";
       $dirs_reverse=array_reverse($dirs);
       foreach ($dirs_reverse as $dir_ok)
       echo "$dirok
";
*/
   
}

list_directory("tuadirectory");
?>