使用 PHP 递归遍历目录和文件
问:如何使用递归列出目录中的所有文件和文件夹PHP函数?
A:要遍历目录及其子目录,请按照以下步骤操作:
定义一个 PHP功能:
function getDirContents($dir, &$results = array()) { $files = scandir($dir); foreach ($files as $key => $value) { $path = realpath($dir . DIRECTORY_SEPARATOR . $value); if (!is_dir($path)) { $results[] = $path; } else if ($value != "." && $value != "..") { getDirContents($path, $results); $results[] = $path; } } return $results; }
检索文件和文件夹:
var_dump(getDirContents('/xampp/htdocs/WORK'));
输出:
输出将包含指定目录中所有文件和文件夹的列表,包括子目录。
对原始代码的改进:
以上是如何使用 PHP 递归列出目录中的所有文件和文件夹?的详细内容。更多信息请关注PHP中文网其他相关文章!