温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么在PHP中利用递归复制整个文件夹

发布时间:2021-02-04 17:01:49 来源:亿速云 阅读:212 作者:Leah 栏目:开发技术

这篇文章给大家介绍怎么在PHP中利用递归复制整个文件夹,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

具体如下:

<?php /*  * 文件夹复制类  */ class CopyFile { public $fromFile; public $toFile; /*  * $fromFile 要复制谁  * $toFile 复制到那  */ function copyFile($fromFile,$toFile){   $this->CreateFolder($toFile);   $folder1=opendir($fromFile);   while($f1=readdir($folder1)){     if($f1!="." && $f1!=".."){       $path3="{$fromFile}/{$f1}";       if(is_file($path3)){           $file = $path3;         $newfile = "{$toFile}/{$f1}";         copy($file, $newfile);       }elseif(is_dir($path3)){         $toFiles = $toFile.'/'.$f1;         $this->copyFile($path3,$toFiles);       }     }   } } /*  * 递归创建文件夹  */ function CreateFolder($dir, $mode = 0777){   if (is_dir($dir) || @mkdir($dir,$mode)){     return true;   }    if (!$this->CreateFolder(dirname($dir),$mode)){    return false;  }   return @mkdir($dir, $mode); } } //使用方法 //引入本类,直接new copyFile('要复制谁','复制到那'); //$file = new CopyFile('aaaa/aaaaa','bbbbb/bbbb'); ?>

关于怎么在PHP中利用递归复制整个文件夹就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI