PHP下遍历某个目录下的所有文件及目录
作者:野牛程序员:2023-11-13 17:15:08php阅读 2662
使用PHP遍历某个目录下的所有文件及目录可以通过使用 scandir 函数和递归来实现。以下是一个简单的示例代码:
<?php
function traverseDirectory($dir) {
$result = [];
// 扫描目录中的文件和子目录
$files = scandir($dir);
foreach ($files as $file) {
// 排除当前目录(.)和上一级目录(..)
if ($file != '.' && $file != '..') {
// 构建完整的路径
$path = $dir . '/' . $file;
// 如果是目录,则递归调用
if (is_dir($path)) {
$result[$file] = traverseDirectory($path);
} else {
// 如果是文件,则添加到结果数组中
$result[] = $file;
}
}
}
return $result;
}
// 指定要遍历的目录
$directory = '/path/to/your/directory';
// 调用函数并输出结果
$result = traverseDirectory($directory);
print_r($result);
?>请将 '/path/to/your/directory' 替换为想要遍历的实际目录。这个代码将递归地获取目录中的所有文件和子目录,并以多维数组的形式返回。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

