Questa è una funzione pronta che estrapola i nomi e indirizzi dei file nelle directory e subdirectory. Si trova sempre nel manuale PHP.
Codice PHP:
<?php 
function get_subdir_files($main_dir) { 
    
$dirs scandir($main_dir); 
        foreach(
$dirs as $dir)  { 
            if (
$dir === '.' || $dir === '..') { 
                continue; } 
            
$files=scandir($main_dir."/".$dir); 
                foreach (
$files as $file)  { 
                if (
$file === '.' || $file === '..') { 
                    continue; 
                } else { 
                    
$result[]=$main_dir.'/'.$dir.'/'.$file
                    } 
                } 
    }    
    return 
$result

?>