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