PHP 遍历目录下的所有文件和目录
答案
/**
* 遍历一个路径下的所有文件和目录
*/
function scanDir($dir)
{
$files = array();
if (is_dir($dir)) {
if ($handle = opendir($dir)) {
while (($file = readdir($handle)) !== false) {
if ($file != '.' && $file != '..') {
$path = rtrim($dir, '/') . '/' . $file;
if (is_dir($path)) {
$files[$file] = scanDir($path);
} else {
$files[] = $path;
}
}
}
closedir($handle);
}
}
return $files;
}
测试代码;
print_r(finddir('F:/Golang/src'));
Array
(
[0] => F:/Golang/src/hello.go
[1] => F:/Golang/src/src.exe
[test] => Array
(
[0] => F:/Golang/src/test/sss.txt
)
)