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也可以?成Shell Script
Oct 09 PHP
php date与gmdate的获取日期的区别
Feb 08 PHP
PHP 中关于ord($str)&amp;gt;0x80的详细说明
Sep 23 PHP
腾讯QQ微博API接口获取微博内容
Oct 30 PHP
php共享内存段示例分享
Jan 20 PHP
php支付宝手机网页支付类实例
Mar 04 PHP
PHP面向对象程序设计实例分析
Jan 26 PHP
必须收藏的23个php实用代码片段
Feb 02 PHP
thinkphp的dump函数无输出实例代码
Nov 15 PHP
PHP命令Command模式用法实例分析
Aug 08 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
Apr 23 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 缓冲的免费实现方法
2006/10/09 PHP
如何在PHP中进行身份认证
2006/10/09 PHP
PHP 引用是个坏习惯
2010/03/12 PHP
解析argc argv在php中的应用
2013/06/24 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
PHP使用curl制作简易百度搜索
2016/11/03 PHP
利用php生成验证码
2017/02/23 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
看了就知道什么是JSON
2007/12/09 Javascript
js 本地预览的简单实现方法
2014/02/18 Javascript
jQuery写fadeTo示例代码
2014/02/21 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
JavaScript编写检测用户所使用的浏览器的代码示例
2016/05/05 Javascript
jQuery EasyUI 入门必看
2016/06/03 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
JS完成画圆圈的小球
2017/03/07 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
前端构建工具之gulp的语法教程
2017/06/12 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
Node.js npm命令运行node.js脚本的方法
2018/10/10 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
2019/04/17 Javascript
[07:59]2014DOTA2叨叨刀塔 林熊猫称被邀请赛现场盛况震撼
2014/07/21 DOTA
[02:04]完美世界城市挑战赛秋季赛报名开始 谁是solo路人王?
2019/10/10 DOTA
在Python操作时间和日期之asctime()方法的使用
2015/05/22 Python
解决Python print 输出文本显示 gbk 编码错误问题
2018/07/13 Python
Django REST framework 分页的实现代码
2019/06/19 Python
浅析python内置模块collections
2019/11/15 Python
Python pip install如何修改默认下载路径
2020/04/29 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
2020/11/06 Python
工作室成员个人发展规划范文
2014/01/24 职场文书
《找不到快乐的波斯猫》教学反思
2014/02/24 职场文书
院党委组织查摆问题对照检查材料思想汇报2014
2014/10/08 职场文书
idea 在springboot中使用lombok插件的方法
2021/08/02 Java/Android
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python