php中目录操作opendir()、readdir()及scandir()用法示例


Posted in PHP onJune 08, 2019

本文实例讲述了php中目录操作opendir()、readdir()及scandir()用法。分享给大家供大家参考,具体如下:

opendir(path,context)若成功,则该函数返回一个目录流,否则返回 false 以及一个 error。可以通过在函数名前加上 “@” 来隐藏 error 的输出。

readdir() 函数返回由 opendir() 打开的目录句柄中的条目。若成功,则该函数返回一个文件名,否则返回 false。

scandir() 函数返回一个数组,其中包含指定路径中的文件和目录。
若成功,则返回一个数组,若失败,则返回 false。如果 directory 不是目录,则返回布尔值 false

付上2段搜到的读取目录的代码,亲测有效

显示目录中文件名

// 打开目录,然后读取其内容
if (is_dir($dir)){
 if ($dh = opendir($dir)){
  while (($file = readdir($dh)) !== false){
   echo "filename:" . $file . "<br>";
  }
  closedir($dh);
 }
}

拷贝一个目录的文件到另一个目录

copy_dir($from_dir,$to_dir);
function copy_dir($from_dir,$to_dir){
  if(!is_dir($from_dir)){
    return false;
  }
  echo "\r\n from:",$from_dir,'---to',$to_dir;
  $from_files = scandir($from_dir);
  //如果不存在目标目录,则尝试创建
  if(!file_exists($to_dir)){
    @mkdir($to_dir);
  }
  if(!empty($from_files)){
    foreach ($from_files as $file){
      if($file == '.' || $file == '..' ){
        continue;
      }
      if(is_dir($from_dir.'/'.$file)){//如果是目录,则调用自身
        copy_dir($from_dir.'/'.$file,$to_dir.'/'.$file);
      }else{//直接copy到目标文件夹
        copy($from_dir.'/'.$file,$to_dir.'/'.$file);
      }
    }
  }
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP中动态HTML的输出技术
Oct 09 PHP
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
Aug 26 PHP
PHP 截取字符串函数整理(支持gb2312和utf-8)
Feb 16 PHP
php中获取远程客户端的真实ip地址的方法
Aug 03 PHP
PHP得到某段时间区间的时间戳 php定时任务
Apr 12 PHP
深入for,while,foreach遍历时间比较的详解
Jun 08 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
Jan 09 PHP
PHP实现格式化文件数据大小显示的方法
Jan 03 PHP
DOM基础及php读取xml内容操作的方法
Jan 23 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
Jan 11 PHP
支付宝支付开发――当面付条码支付和扫码支付实例
Nov 04 PHP
PHP给前端返回一个JSON对象的实例讲解
May 31 PHP
php中字符串和整数比较的操作方法
Jun 06 #PHP
使用PHPWord生成word文档的方法详解
Jun 06 #PHP
php/JS实现的生成随机密码(验证码)功能示例
Jun 06 #PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
Jun 06 #PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
Jun 05 #PHP
PHP实现获取url地址中顶级域名的方法示例
Jun 05 #PHP
PHP token验证生成原理实例分析
Jun 05 #PHP
You might like
PHP统计目录下的文件总数及代码行数(去除注释及空行)
2011/01/17 PHP
php设置静态内容缓存时间的方法
2014/12/01 PHP
PHP身份证校验码计算方法
2016/08/10 PHP
PHP对象相关知识总结
2017/04/09 PHP
PHP常用字符串函数小结(推荐)
2018/08/05 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
不要小看注释掉的JS 引起的安全问题
2008/12/27 Javascript
Js 获取HTML DOM节点元素的方法小结
2009/04/24 Javascript
JavaScript 三种创建对象的方法
2009/10/16 Javascript
浅谈javascript的原型继承
2012/07/25 Javascript
JQuery操作单选按钮以及复选按钮示例
2013/09/23 Javascript
jQuery之过滤元素操作小结
2013/11/30 Javascript
用js模拟struts2的多action调用示例
2014/05/19 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
2015/10/27 Javascript
JS JSOP跨域请求实例详解
2016/07/04 Javascript
最常见的左侧分类菜单栏jQuery实现代码
2016/11/28 Javascript
详解bootstrap导航栏.nav与.navbar区别
2017/11/23 Javascript
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
layui-select动态选中值的例子
2019/09/23 Javascript
python基础之入门必看操作
2017/07/26 Python
Python字典操作详细介绍及字典内建方法分享
2018/01/04 Python
Python的SimpleHTTPServer模块用处及使用方法简介
2018/01/22 Python
Selenium定位元素操作示例
2018/08/10 Python
使用python的pandas库读取csv文件保存至mysql数据库
2018/08/20 Python
对python制作自己的数据集实例讲解
2018/12/12 Python
用scikit-learn和pandas学习线性回归的方法
2019/06/21 Python
python 导入数据及作图的实现
2019/12/03 Python
keras得到每层的系数方式
2020/06/15 Python
基于python实现坦克大战游戏
2020/10/27 Python
毕业生自我鉴定范文
2013/11/08 职场文书
简历自我评价怎么写好呢?
2014/01/04 职场文书
幼儿园教师考核制度
2014/02/01 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
2016年小学感恩节活动总结
2016/04/01 职场文书
python接口测试返回数据为字典取值方式
2022/02/12 Python