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

 2025-01-15  阅读 329  评论 8  点赞 344

摘要:本文实例讲述了php实现递归复制整个文件夹的类。分享给大家供大家参考。具体如下: createfolder($tofile); $folder1=opendir($fromfile); while($f1=readdir($folder1)){ if($f1!="." && $f1!=".."){ $path2="{$fromfile}/{$f1}"; if(is_file($path2)){ $file = $path2; $ne

本文实例讲述了php实现递归复制整个文件夹的类。分享给大家供大家参考。具体如下:

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程序设计有所帮助。


标签:phpphp教程

评论列表:

显示更多评论

发表评论:

管理员

承接各种程序开发,外贸网站代运营,外贸网站建设等项目
  • 内容2460
  • 积分67666
  • 金币86666

Copyright © 2024 LS'Blog-保定PHP程序员老宋个人博客 Inc. 保留所有权利。 Powered by LS'blog 3.0.3

页面耗时0.0324秒, 内存占用1.99 MB, 访问数据库45次

冀ICP备19034377号