在PHP中,可以使用scandir()
函数从目录中显示文件和子目录。以下是一个示例代码,用于递归地显示目录中的所有文件和子目录:
function listDir($dir) {
if ($handle = opendir($dir)) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
$file = $dir . "/" . $entry;
if (is_dir($file)) {
echo "目录: " . $file . "<br>";
listDir($file);
} else {
echo "文件: " . $file . "<br>";
}
}
}
closedir($handle);
}
}
$dir = "path/to/your/directory";
listDir($dir);
在这个示例中,listDir()
函数接受一个目录路径作为参数,并使用opendir()
函数打开该目录。然后,使用readdir()
函数逐个读取目录中的文件和子目录。如果找到的条目不是.
或..
,则检查该条目是否是一个目录。如果是目录,则递归地调用listDir()
函数以显示子目录中的文件和子目录。如果条目是文件,则直接显示文件路径。
请注意,这个示例代码仅用于演示目的,并未包含任何错误处理或安全措施。在实际应用中,请确保正确处理异常和潜在的安全风险。
领取专属 10元无门槛券
手把手带您无忧上云