当前位置: 移动技术网 > IT编程>开发语言>PHP > PHP实现递归复制整个文件夹的类实例

PHP实现递归复制整个文件夹的类实例

2018年05月07日  | 移动技术网IT编程  | 我要评论

本文实例讲述了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!=".."){
      $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');
?>

希望本文所述对大家的php程序设计有所帮助。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网