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写的serv-u的web申请账号的程序
Oct 09 PHP
用PHP实现ODBC数据分页显示一例
Oct 09 PHP
PHP 已经成熟
Dec 04 PHP
PHP与SQL注入攻击[二]
Apr 17 PHP
php Ajax乱码
Apr 09 PHP
PHP常用代码大全(新手入门必备)
Jun 29 PHP
PHP执行zip与rar解压缩方法实现代码
Dec 05 PHP
PHP日期处理函数 整型日期格式
Jan 12 PHP
php利用cookies实现购物车的方法
Dec 10 PHP
php检查字符串中是否包含7位GSM字符的方法
Mar 17 PHP
PHP7内核之Reference详解
Mar 14 PHP
PHP设计模式之抽象工厂模式实例分析
Mar 25 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
在Laravel框架里实现发送邮件实例(邮箱验证)
2016/05/20 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
php实现快速对二维数组某一列进行组装的方法小结
2019/12/04 PHP
超强的IE背景图片闪烁(抖动)的解决办法
2007/09/09 Javascript
JS 控制小数位数的实现代码
2011/08/02 Javascript
jQuery中on()方法用法实例
2015/01/19 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
JavaScript数组常用方法
2015/03/02 Javascript
JS关闭窗口时产生的事件及用法示例
2016/08/20 Javascript
JS实现搜索关键词的智能提示功能
2017/07/07 Javascript
VUE中的无限循环代码解析
2017/09/22 Javascript
让你5分钟掌握9个JavaScript小技巧
2018/06/09 Javascript
vue添加class样式实例讲解
2019/02/12 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
浅谈javascript错误处理
2019/08/11 Javascript
Vue中函数防抖节流的理解及应用实现
2020/04/24 Javascript
[02:38]DOTA2亚洲邀请赛 IG战队巡礼
2015/02/03 DOTA
使用Python对微信好友进行数据分析
2018/06/27 Python
Python中调用其他程序的方式详解
2019/08/06 Python
python  logging日志打印过程解析
2019/10/22 Python
Python类反射机制使用实例解析
2019/12/30 Python
英国百安居装饰建材网上超市:B&Q
2016/09/13 全球购物
Needle & Thread官网:英国仙女品牌
2018/01/13 全球购物
乌克兰在线商店的价格比较:Price.ua
2019/07/26 全球购物
YBF Beauty官网:美丽挚友,美国知名彩妆品牌
2020/11/22 全球购物
支教自我鉴定
2014/01/18 职场文书
小学校园活动策划
2014/01/30 职场文书
《云雀的心愿》教学反思
2014/02/25 职场文书
好学生评语大全
2014/05/05 职场文书
精神文明建设标语
2014/06/16 职场文书
公积金具结保证书
2015/05/11 职场文书
幼儿园开学家长寄语(2015秋季)
2015/05/27 职场文书
骆驼祥子读书笔记
2015/06/26 职场文书
关于空气污染危害的感想
2015/08/11 职场文书
python 批量压缩图片的脚本
2021/06/02 Python