• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

PHP实现读取指定目录下的所有文件

武飞扬头像
huaweichenai
帮助1

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

一:opendir(打开目录句柄)

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实现读取指定目录下所有文件

  1.  
    /**
  2.  
    * @param string $path [要读取的文件目录]
  3.  
    */
  4.  
    public function traverse($path = '.') {
  5.  
    $currentDir = opendir($path);
  6.  
    //opendir()返回一个目录句柄,失败返回false
  7.  
    while(($file = readdir($currentDir)) !== false) {
  8.  
    //readdir()返回打开目录句柄中的一个条目
  9.  
    $subDir = $path . DIRECTORY_SEPARATOR . $file;
  10.  
    //构建子目录路径
  11.  
    if($file == '.' || $file == '..') {
  12.  
    continue;
  13.  
    } else if(is_dir($subDir)) {
  14.  
    //如果是目录,进行递归
  15.  
    $this->traverse($subDir);
  16.  
    } else {
  17.  
    //如果是文件,调用clasbackFun方法(参数:文件路径,文件名)
  18.  
    $this->callbackFun($path,$file);
  19.  
    }
  20.  
    }
  21.  
    }

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhibakbi
系列文章
更多 icon
同类精品
更多 icon
继续加载