Since I’ve had to create the same functionality for a website of mine too, I’ll post my function as reference.
function recursiveFileSearch($path, $searchmask = "*") {
$path = rtrim($path, "https://stackoverflow.com/");
$files = array();
if(is_array($searchmask)) {
for($i = 0; $i < count($searchmask); $i++) {
$files = array_merge($files, glob($path."https://stackoverflow.com/".$searchmask[$i]));
}
sort($files);
} else {
$files = glob($path."https://stackoverflow.com/".$searchmask);
}
$dirs = glob($path.'/*', GLOB_ONLYDIR);
foreach($dirs as $dir) {
if(is_dir($dir)) {
$files = array_merge($files, recursiveFileSearch($dir, $searchmask));
}
}
sort($files);
return $files;
}
1
solved Browse directory recursively and get files name