在PHP中遍历文件夹可以使用scandir()
函数和foreach
循环来实现。以下是一个简单的例子:
$dir = "/path/to/directory";
// 扫描文件夹内的文件和子文件夹
$files = scandir($dir);
// 遍历文件夹中的每个文件和子文件夹
foreach ($files as $file) {
// 排除当前目录和上一级目录
if ($file == '.' || $file == '..') {
continue;
}
// 输出文件名
echo $file . "<br>";
// 如果是文件夹则递归遍历
if (is_dir($dir . '/' . $file)) {
// 递归调用自身函数
listFolderFiles($dir . '/' . $file);
}
}
在上面的示例中,首先使用scandir()
函数扫描指定目录中的文件和子文件夹,然后使用foreach
循环遍历每个文件和子文件夹。在循环中,首先排除当前目录和上一级目录,然后输出文件名,并且如果是文件夹则递归调用自身函数继续遍历。