Read folder contents recursively and store it in an array

 
<?php

$folder_files = [];

read_folder_contents('/examples/folder_1', $folder_files);
read_folder_contents('/examples/folder_2', $folder_files);

print_r($folder_files);

function read_folder_contents($folder_name, &$folder_files) {
    $d = dir($folder_name);
    while (false !== ($entry = $d->read())) {
        if ($entry != '..' && $entry != '.') {
            $folder_files[] = $folder_name . '/' . $entry;

            if (is_dir($folder_name . '/' . $entry)) {
                read_folder_contents($folder_name . '/' . $entry, $folder_files);
            }
        }
    }
    $d->close();
}

?>

 

Related Snippets

•  File modification date/time
•  Read folder contents and store it in an array