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 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
Oct 09 PHP
使ecshop模板中可引用常量的实现方法
Jun 02 PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
Dec 28 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
Jan 10 PHP
php5.5新数组函数array_column使用
Jul 08 PHP
用PHP和Shell写Hadoop的MapReduce程序
Apr 15 PHP
php中最简单的字符串匹配算法
Dec 16 PHP
是 WordPress 让 PHP 更流行了 而不是框架
Feb 03 PHP
php $_SESSION会员登录实例分享
Jan 19 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
PHP操作Redis常用技巧总结
Apr 24 PHP
PHP中数组转换为SimpleXML教程
Jan 27 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
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
数据结构之利用PHP实现二分搜索树
2020/10/25 PHP
将HTML自动转为JS代码
2006/06/26 Javascript
Prototype最新版(1.5 rc2)使用指南(1)
2007/01/10 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
基于jQuery实现网页进度显示插件
2015/03/04 Javascript
JavaScript转换与解析JSON方法实例详解
2015/11/24 Javascript
基于JavaScript实现轮播图代码
2016/07/14 Javascript
AngularJS实现树形结构(ztree)菜单示例代码
2016/09/18 Javascript
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
详解Webpack多环境代码打包的方法
2018/08/03 Javascript
webpack 如何解析代码模块路径的实现
2019/09/04 Javascript
vue移动端写的拖拽功能示例代码
2020/09/09 Javascript
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
Python使用函数默认值实现函数静态变量的方法
2014/08/18 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
Python实现按照指定要求逆序输出一个数字的方法
2018/04/19 Python
pandas ix &amp;iloc &amp;loc的区别
2019/01/10 Python
Python异常处理例题整理
2019/07/07 Python
python自动生成model文件过程详解
2019/11/02 Python
python实现打砖块游戏
2020/02/25 Python
Python通过字典映射函数实现switch
2020/11/06 Python
css3 iphone玻璃透明气泡完美实现
2013/03/20 HTML / CSS
蔻驰西班牙官网:COACH西班牙
2019/01/16 全球购物
应届生体育教师自荐信
2013/10/03 职场文书
旅游管理毕业生自荐书
2014/02/02 职场文书
工程专业求职自荐书范文
2014/02/18 职场文书
21岁生日感言
2014/02/27 职场文书
死者家属慰问信
2015/03/24 职场文书
社区党员干部承诺书
2015/05/04 职场文书
不服劳动仲裁起诉书
2015/05/20 职场文书
有关三国演义的读书笔记
2015/06/25 职场文书
婚宴致辞
2015/07/28 职场文书
董事长年会致辞
2015/07/29 职场文书
基于Python实现将列表数据生成折线图
2022/03/23 Python
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers