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数据缓存技术
Feb 14 PHP
PHP Token(令牌)设计
Mar 15 PHP
PHP 验证码的实现代码
Jul 17 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
Apr 08 PHP
ThinkPHP的MVC开发机制实例解析
Aug 23 PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
Nov 25 PHP
浅谈php优化需要注意的地方
Nov 27 PHP
smarty模板判断数组为空的方法
Jun 10 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
Oct 16 PHP
php使用number_format函数截取小数的方法分析
May 27 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
Jan 16 PHP
PHP+jQuery实现即点即改功能示例
Feb 21 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
php4与php5的区别小结(配置异同)
2011/12/20 PHP
解析将多维数组转换为支持curl提交的一维数组格式
2013/07/08 PHP
开源php中文分词系统SCWS安装和使用实例
2014/04/11 PHP
PHP中读取文件的8种方法和代码实例
2014/08/05 PHP
PHP类的封装与继承详解
2015/09/29 PHP
WordPress后台中实现图片上传功能的实例讲解
2016/01/11 PHP
php 中htmlentities导致中文无法查询问题
2018/09/10 PHP
Firefox div高度自适应
2009/04/28 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
js Dialog 去掉右上角的X关闭功能
2014/04/23 Javascript
js实现图片无缝滚动
2015/12/23 Javascript
纯JS代码实现一键分享功能
2016/04/20 Javascript
基于javascript实现图片滑动效果
2016/05/07 Javascript
Angularjs过滤器使用详解
2016/05/25 Javascript
浅谈JavaScript for循环 闭包
2016/06/22 Javascript
js判断数组key是否存在(不用循环)的简单实例
2016/08/03 Javascript
Vue表单实例代码
2016/09/05 Javascript
JavaScript实现经典排序算法之插入排序
2016/12/28 Javascript
微信小程序 新建登录页并实现tabBar隐藏
2017/06/13 Javascript
ES7中利用Await减少回调嵌套的方法详解
2017/11/01 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
浅析Python中的序列化存储的方法
2015/04/28 Python
关于Python面向对象编程的知识点总结
2017/02/14 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
python super()函数的基本使用
2020/09/10 Python
HTML5 Web 存储详解
2016/09/16 HTML / CSS
英国领先的票务代理商之一:The Ticket Factory
2019/02/09 全球购物
巴黎欧莱雅法国官网:L’Oreal Paris
2019/04/30 全球购物
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
2015/10/22 面试题
校园广播稿500字
2014/02/04 职场文书
思想品德课教学反思
2014/02/10 职场文书
一年级语文教学反思
2014/02/13 职场文书
运动会横幅标语
2014/06/17 职场文书
学校周年庆活动方案
2014/08/22 职场文书
2014年底工作总结
2014/12/15 职场文书
Nginx缓存设置案例详解
2021/09/15 Servers