PHP使用opendir和readdir函数读取指定目录下所有文件

 更新时间:2023年08月18日 09:12:34   作者:huaweichenai  
这篇文章主要介绍了PHP使用opendir和readdir函数读取指定目录下所有文件实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

一:opendir(打开目录句柄)

在php中读取指定目录下的文件主要用到了opendir和readdir函数

1:语法

opendir(path,context);

2:参数说明

参数描述
path必需。规定要打开的目录路径。
context可选。规定目录句柄的环境。context 是可修改目录流的行为的一套选项。

3:返回值

成功则返回目录句柄资源。失败则返回 FALSE。如果路径不是合法目录,或者由于许可限制或文件系统错误导致的目录不能打开,则抛出 E_WARNING 级别的错误。您可以通过在函数名称前添加 '@' 来隐藏 opendir() 的错误输出。

二:readdir(回目录中下一个文件的文件名)

1:语法

readdir(dir_handle);

2:参数说明

参数描述
dir_handle可选。指定之前由 opendir() 打开的目录句柄资源。如果该参数未指定,则使用最后一个由 opendir() 打开的链接。

3:返回值

成功则返回文件名,失败则返回 FALSE。

三:php实现读取指定目录下所有文件

/**
 * @param   string     $path [要读取的文件目录]
 */
public function traverse($path = '.') {
    $currentDir = opendir($path);
    //opendir()返回一个目录句柄,失败返回false
    while(($file = readdir($currentDir)) !== false) {
        //readdir()返回打开目录句柄中的一个条目
        $subDir = $path . DIRECTORY_SEPARATOR . $file;
        //构建子目录路径
        if($file == '.' || $file == '..') {
            continue;
        } else if(is_dir($subDir)) {
            //如果是目录,进行递归
            $this->traverse($subDir);
        } else {
            //如果是文件,调用clasbackFun方法(参数:文件路径,文件名)
            $this->callbackFun($path,$file);
        }
    }
}

以上就是PHP使用opendir和readdir函数读取指定目录下所有文件的详细内容,更多关于PHP opendir readdir文件读取的资料请关注脚本之家其它相关文章!

相关文章

  • MacOS下PHP7.1升级到PHP7.4.15的方法

    MacOS下PHP7.1升级到PHP7.4.15的方法

    这篇文章主要介绍了MacOS下PHP7.1升级到PHP7.4.15的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • php无法连接mysql数据库的正确解决方法

    php无法连接mysql数据库的正确解决方法

    这篇文章主要为大家详细介绍了php无法连接mysql数据库的正确解决方法,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • 解决Codeigniter不能上传rar和zip压缩包问题

    解决Codeigniter不能上传rar和zip压缩包问题

    使用Codeigniter开发文件上传程序时,默认不支持rar和zip压缩包格式,这方面还有待完善。但是我们可以通过自己定义格式来解决这个问题
    2014-03-03
  • 提交表单后 PHP获取提交内容的实现方法

    提交表单后 PHP获取提交内容的实现方法

    下面小编就为大家带来一篇提交表单后 PHP获取提交内容的实现方法。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • ThinkPHP模板IF标签用法详解

    ThinkPHP模板IF标签用法详解

    这篇文章主要介绍了ThinkPHP模板IF标签用法,需要的朋友可以参考下
    2014-07-07
  • php注册和登录界面的实现案例(推荐)

    php注册和登录界面的实现案例(推荐)

    下面小编就为大家带来一篇php注册和登录界面的实现案例(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • PHP开发框架laravel代码提示示例解析

    PHP开发框架laravel代码提示示例解析

    这篇文章主要为大家介绍了PHP开发框架laravel代码提示示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • laravel使用Redis实现网站缓存读取的方法详解

    laravel使用Redis实现网站缓存读取的方法详解

    这篇文章主要给大家介绍了关于laravel使用Redis实现网站缓存读取的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-03-03
  • php实现贪吃蛇小游戏

    php实现贪吃蛇小游戏

    本文给大家分享的是使用php实现贪吃蛇小游戏的代码,其主要思路是通过session记录位置来制作,应该说思路非常巧妙,推荐给大家
    2016-07-07
  • 解密ThinkPHP3.1.2版本之独立分组功能应用

    解密ThinkPHP3.1.2版本之独立分组功能应用

    分组功能可以解决中大型项目情况中MVC分层文件过多导致不易管理的问题。这篇文章主要介绍了ThinkPHP3.1.2独立分组功能,需要的朋友可以参考下
    2014-06-06

最新评论