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


Posted in PHP onAugust 03, 2015

本文实例讲述了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程序设计有所帮助。

PHP 相关文章推荐
用PHP和ACCESS写聊天室(六)
Oct 09 PHP
如何使用PHP往windows中添加用户
Dec 06 PHP
php session处理的定制
Mar 16 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
Apr 22 PHP
PHP+jQuery实现自动补全功能源码
May 15 PHP
php获得用户ip地址的比较不错的方法
Feb 08 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
Oct 14 PHP
常用PHP数组排序函数归纳
Aug 08 PHP
Redis使用Eval多个键值自增的操作实例
Nov 04 PHP
Symfony2获取web目录绝对路径、相对路径、网址的方法
Nov 14 PHP
PHP基于Closure类创建匿名函数的方法详解
Aug 17 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
Oct 31 PHP
UTF-8正则表达式如何匹配汉字
Aug 03 #PHP
PHP使用缓存即时输出内容(output buffering)的方法
Aug 03 #PHP
php中ob函数缓冲机制深入理解
Aug 03 #PHP
如何利用http协议发布博客园博文评论
Aug 03 #PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
Aug 01 #PHP
如何使用php实现评委评分器
Jul 31 #PHP
php给图片加文字水印
Jul 31 #PHP
You might like
destoon数据库表说明汇总
2014/07/15 PHP
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
一个JQuery操作Table的代码分享
2012/03/30 Javascript
JS拖拽插件实现步骤
2015/08/03 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
vue获取DOM元素并设置属性的两种实现方法
2017/09/30 Javascript
webpack4+react多页面架构的实现
2018/10/25 Javascript
vue移动端屏幕适配详解
2019/04/30 Javascript
Vue是怎么渲染template内的标签内容的
2020/06/05 Javascript
[00:36]DOTA2上海特级锦标赛 Alliance战队宣传片
2016/03/04 DOTA
[38:54]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第一场 11.28
2020/12/01 DOTA
python的三目运算符和not in运算符使用示例
2014/03/03 Python
使用python调用浏览器并打开一个网址的例子
2014/06/05 Python
简述Python中的面向对象编程的概念
2015/04/27 Python
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
Python3实现对列表按元组指定列进行排序的方法分析
2018/12/22 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
2020/03/16 Python
css3制作动态进度条以及附加jQuery百分比数字显示
2012/12/13 HTML / CSS
COACH德国官方网站:纽约现代奢侈品牌,1941年
2018/06/09 全球购物
经贸日语专业个人求职信
2013/12/13 职场文书
图书室管理制度
2014/01/19 职场文书
家长对孩子的评语
2014/04/18 职场文书
三分钟演讲稿范文
2014/04/24 职场文书
和谐家庭演讲稿
2014/05/24 职场文书
道路交通事故人身损害赔偿协议书
2014/11/19 职场文书
乐山大佛导游词
2015/02/02 职场文书
灵山大佛导游词
2015/02/04 职场文书
英文版辞职信
2015/02/28 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
2015年环保局工作总结
2015/05/22 职场文书
民事代理词范文
2015/05/25 职场文书
2016年度基层党建工作公开承诺书
2016/03/25 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers
只用Python就可以制作的简单词云
2021/06/07 Python
CKAD认证中部署k8s并配置Calico插件
2022/03/31 Servers
PHP RabbitMQ消息列队
2022/05/11 PHP