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”完成目录的复制。 (编辑:应用网_丽江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |