• 技术文章 >后端开发 >php教程

    php获取文件夹中文件的两种方法

    尚2020-03-30 09:13:02转载1048

    php获取文件夹中文件的两种方法:

    传统方法:

    在读取某个文件夹下的内容的时候

    使用 opendir readdir结合while循环过滤 当前文件夹和父文件夹来操作的

    function readFolderFiles($path)
    {
        $list     = [];
        $resource = opendir($path);
        while ($file = readdir($resource))
        {
            //排除根目录
            if ($file != ".." && $file != ".")
            {
                if (is_dir($path . "/" . $file))
                {
                    //子文件夹,进行递归
                    $list[$file] = readFolderFiles($path . "/" . $file);
                }
                else
                {
                    //根目录下的文件
                    $list[] = $file;
                }
            }
        }
        closedir($resource);
        return $list ? $list : [];
    }

    方法二
    使用 scandir函数 可以扫描文件夹下内容 代替while循环读取

    function scandirFolder($path)
    {
        $list     = [];
        $temp_list = scandir($path);
        foreach ($temp_list as $file)
        {
            //排除根目录
            if ($file != ".." && $file != ".")
            {
                if (is_dir($path . "/" . $file))
                {
                    //子文件夹,进行递归
                    $list[$file] = scandirFolder($path . "/" . $file);
                }
                else
                {
                    //根目录下的文件
                    $list[] = $file;
                }
            }
        }
        return $list;
    }

    推荐:PHP视频教程

    以上就是php获取文件夹中文件的两种方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:CSDN,如有侵犯,请联系admin@php.cn删除
    专题推荐:php
    上一篇:关于检测文件是否有病毒的PHP实现逻辑 下一篇:关于PHP导出Excel的优化详解
    大前端线上培训班

    相关文章推荐

    • php字符串处理函数分类(优秀推荐)• Thinkphp如何制作404跳转页• PHP设置setcookie的方法实例• php中文网博客开通使用教程

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网