PHP递归复制整个文件夹
Freigeben: 2016-07-25 09:06:39
Original
1515 Leute haben es durchsucht
用PHP递归实现复制整个文件夹的类
-
/*
- * 文件夹复制类,
- * 赵春 2012年6月14日17:20:30
- * 博客:www.zhaochun.net
- */
- 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!=".."){
- $path2="{$fromFile}/{$f1}";
- if(is_file($path2)){
- $file = $path2;
- $newfile = "{$toFile}/{$f1}";
- copy($file, $newfile);
- }elseif(is_dir($path2)){
- $toFiles = $toFile.'/'.$f1;
- $this->copyFile($path2,$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');
- ?>
复制代码
|
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31