当前位置:首页php > 正文

php显示文件目录及路径

作者:野牛程序员:2024-07-02 11:27:05php阅读 2205
php显示文件目录及路径

在PHP中,可以使用递归函数显示文件目录及路径。以下是一个示例代码:

<?php
function listFiles($dir, $level = 0) {
    // 打开目录
    if ($handle = opendir($dir)) {
        // 遍历目录中的文件和文件夹
        while (false !== ($entry = readdir($handle))) {
            if ($entry != "." && $entry != "..") {
                // 输出缩进以表示目录层级
                echo str_repeat("&nbsp;", $level * 4);
                // 输出文件或文件夹名
                echo $entry . "<br>";
                
                // 如果是文件夹,则递归调用listFiles函数
                if (is_dir($dir . DIRECTORY_SEPARATOR . $entry)) {
                    listFiles($dir . DIRECTORY_SEPARATOR . $entry, $level + 1);
                }
            }
        }
        // 关闭目录
        closedir($handle);
    }
}

// 调用函数,显示当前目录及其子目录的文件
listFiles('.');
?>

代码说明:

  1. listFiles 函数接受两个参数:

    • $dir:要显示的目录路径。

    • $level:当前目录的层级,用于输出缩进,默认值为0。

  2. 使用 opendir 函数打开目录。

  3. 使用 readdir 函数遍历目录中的文件和文件夹。

  4. 使用 str_repeat 函数输出缩进,以表示目录层级。

  5. 使用 is_dir 函数判断是否为文件夹,如果是,则递归调用 listFiles 函数。

  6. 使用 closedir 函数关闭目录。

运行上述代码,将显示当前目录及其子目录的所有文件和文件夹。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • php
  • 最新推荐

    热门点击