使用PHP递归功能列出目录中的所有文件和文件夹
我正在尝试遍历目录中的所有文件,如果有一个目录,请遍历其所有文件,依此类推,直到没有更多的目录可访问。每个已处理的项目都将添加到以下函数中的结果数组中。它不起作用,虽然我不确定我能做什么/我做错了什么,但是当处理下面的代码时,浏览器运行得非常慢,任何帮助都值得赞赏,谢谢!
法典:
function getDirContents($dir){
$results = array();
$files = scandir($dir);
foreach($files as $key => $value){
if(!is_dir($dir. DIRECTORY_SEPARATOR .$value)){
$results[] = $value;
} else if(is_dir($dir. DIRECTORY_SEPARATOR .$value)) {
$results[] = $value;
getDirContents($dir. DIRECTORY_SEPARATOR .$value);
}
}
}
print_r(getDirContents('/xampp/htdocs/WORK'));