PHP下遍历某个目录下的所有文件及目录
作者:野牛程序员:2023-11-13 17:15:08php阅读 2635
使用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
