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 导出数据到淘宝助手CSV的方法分享
Feb 27 PHP
简单的移动设备检测PHP脚本代码
Feb 19 PHP
php入门学习知识点二 PHP简单的分页过程与原理
Jul 14 PHP
php中将汉字转换成拼音的函数代码
Sep 08 PHP
解析yahoo邮件用phpmailer发送的实例
Jun 24 PHP
PHP实现的连贯操作、链式操作实例
Jul 08 PHP
php获取POST数据的三种方法实例详解
Dec 20 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
Jun 07 PHP
php递归函数怎么用才有效
Feb 24 PHP
PHP实现正则匹配所有括号中的内容
Jun 22 PHP
php项目中类的自动加载实例讲解
Sep 12 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
Oct 16 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生成二维码的几种方式整理及使用实例
2013/06/03 PHP
浅析PHP绘图技术
2013/07/03 PHP
PHP实现json_decode不转义中文的方法
2017/05/20 PHP
PHP unset函数原理及使用方法解析
2020/08/14 PHP
js的闭包的一个示例说明
2008/11/18 Javascript
Javascript 判断Flash是否加载完成的代码
2010/04/12 Javascript
网页图片延时加载的js代码
2010/04/22 Javascript
js判断字符是否是汉字的两种方法小结
2014/01/03 Javascript
Js实现手机发送验证码时按钮延迟操作
2014/06/20 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
JS动态创建DOM元素的方法
2015/06/09 Javascript
jQuery实现checkbox全选的方法
2015/06/10 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
2016/05/28 Javascript
判断js数据类型的函数实例详解
2019/05/23 Javascript
如何在微信小程序中实现Mixins方案
2019/06/20 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
2019/11/19 Javascript
Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)
2020/01/19 Javascript
Vue项目中数据的深度监听或对象属性的监听实例
2020/07/17 Javascript
[04:11]2014DOTA2国际邀请赛 CIS遗憾出局梦想不灭
2014/07/09 DOTA
一篇文章快速了解Python的GIL
2018/01/12 Python
python中列表的含义及用法
2020/05/26 Python
如何学习Python time模块
2020/06/03 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
AmazeUI 图标的示例代码
2020/08/13 HTML / CSS
德国汉莎航空中国官网: Lufthansa中国
2017/03/30 全球购物
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
意大利男装网店:Vrients
2019/05/02 全球购物
幼儿教师自我鉴定
2013/11/02 职场文书
微型企业创业投资计划书
2014/01/10 职场文书
教师创先争优承诺书
2015/04/27 职场文书
医德医风学习心得体会
2016/01/25 职场文书
巾帼建功标兵先进事迹材料
2016/02/29 职场文书
python tqdm用法及实例详解
2021/06/16 Python