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文件向另一个地址post数据,不用表单和隐藏的变量的
Mar 06 PHP
PHP项目开发中最常用的自定义函数整理
Dec 02 PHP
php 面向对象的一个例子
Apr 12 PHP
php设计模式 Proxy (代理模式)
Jun 26 PHP
php设计模式 Command(命令模式)
Jun 26 PHP
php实现统计邮件大小的方法
Aug 06 PHP
php中call_user_func函数使用注意事项
Nov 21 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
Nov 24 PHP
PHP计算指定日期所在周的开始和结束日期的方法
Mar 24 PHP
php递归删除指定文件夹的方法小结
Apr 20 PHP
php经典算法集锦
Nov 14 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
Mar 11 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
回答PHPCHINA上的几个问题:URL映射
2007/02/14 PHP
PHP CKEditor 上传图片实现代码
2009/11/06 PHP
xss防御之php利用httponly防xss攻击
2014/03/21 PHP
PHP以mysqli方式连接类完整代码实例
2014/07/15 PHP
php随机取mysql记录方法小结
2014/12/27 PHP
php接口技术实例详解
2016/12/07 PHP
php获取手机端的号码以及ip地址实例代码
2018/09/12 PHP
Centos7 Yum安装PHP7.2流程教程详解
2019/07/02 PHP
JS中彻底删除JSON对象组成的数组中的元素
2020/09/22 PHP
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
2009/02/18 Javascript
Javascript学习笔记7 原型链的原理
2010/01/11 Javascript
javascript 鼠标拖动图标技术
2010/02/07 Javascript
javascript下4个跨浏览器必备的函数
2010/03/07 Javascript
跟我学习javascript的循环
2015/11/18 Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
2016/01/08 Javascript
正则表达式,替换所有HTML标签的简单实例
2016/11/28 Javascript
JavaScript 中使用 Generator的方法
2017/12/29 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
微信小程序中显示倒计时代码实例
2019/05/09 Javascript
详解node和ES6的模块导出与导入
2020/02/19 Javascript
[48:38]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs Secret
2018/03/31 DOTA
[原创]使用豆瓣提供的国内pypi源
2017/07/02 Python
python中利用matplotlib读取灰度图的例子
2019/12/07 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
2020/03/14 Python
keras 实现轻量级网络ShuffleNet教程
2020/06/19 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
2020/12/21 Python
先进个人事迹材料
2014/01/25 职场文书
《英英学古诗》教学反思
2014/04/11 职场文书
路政管理求职信
2014/06/18 职场文书
党员学习党的群众路线思想汇报(5篇)
2014/09/10 职场文书
领导班子整改措施
2014/10/24 职场文书
财务总监岗位职责范本
2015/04/03 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书
新闻通讯稿模板
2015/07/22 职场文书
初中物理教学反思
2016/02/19 职场文书