加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP递归复制、移动目录的自定义函数详解

发布时间:2022-08-04 16:47:40 所属栏目:PHP教程 来源:互联网
导读:这篇文章主要介绍了PHP递归复制、移动目录的自定义函数分享,本文的特点是对每一句代码都做详尽的注释,需要的朋友可以参考下 如果遍历时遇到一个目录,则必须建立该目录,然后再对该目录下的文件进行复制操作,如果还有子目录,则使用递归重复操作,最终将整
  这篇文章主要介绍了PHP递归复制、移动目录的自定义函数分享,本文的特点是对每一句代码都做详尽的注释,需要的朋友可以参考下
 
  如果遍历时遇到一个目录,则必须建立该目录,然后再对该目录下的文件进行复制操作,如果还有子目录,则使用递归重复操作,最终将整个目录复制完成。自定义的递归函数复制目录的程序代码如下所示:
 
  <?php
  //自定义函数递归的复制带有多级子目录的目录
  function copyDir($dirSrc,$dirTo){
      if(is_file($dirTo)){      //如果目标不是一个目录则退出
          echo "目标不是目录不能创建!!";
          return; //退出函数
      }
      if(!file_exists($dirTo)){       //如果目标不是一个目录则退出
         mkdir($dirTo);              //创建目录
      }
   
 录相连
                 if(is_dir($subSrcFile))          //如果为目录则条件成立
                     copyDir($subSrcFile,$subToFile);          //递归调用自己复制子目录
                 if(is_file($subSrcFile))          //如果是文件则条件成立
                     copy($subSrcFile,$subToFile);          //直接复制到目标位置
              }
          }
          losedir($dir_handle);          //关闭文件资源
       }
  }
   
  //测试函数,将目录“phpMyAdmin”复制到“D:/admin”
  copyDir("phpMyAdmin","D:/admin");
  ?>
  从安全和跨平台等方面考虑,尽量不要去调用操作系统的SHELL命令“cp-a”完成目录的复制。

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读