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 相关文章推荐
详解:――如何将图片储存在数据库里
Dec 05 PHP
php Undefined index的问题
Jun 01 PHP
PHP filter_var() 函数 Filter 函数
Apr 25 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
Jun 07 PHP
基于PHP5魔术常量与魔术方法的详解
Jun 13 PHP
php调用Google translate_tts api实现代码
Aug 07 PHP
php通过Chianz.com获取IP地址与地区的方法
Jan 14 PHP
php结合md5实现的加密解密方法
Jan 25 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
Apr 21 PHP
制作个性化的WordPress登陆界面的实例教程
May 21 PHP
利用PHP实现一个简单的用户登记表示例
Apr 25 PHP
laravel清除视图缓存的代码
Oct 23 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
学习php中的正则表达式
2014/08/17 PHP
php图片添加水印例子
2016/07/20 PHP
CentOS系统中PHP安装扩展的方式汇总
2017/04/09 PHP
JQuery UI DatePicker中z-index默认为1的解决办法
2010/09/28 Javascript
Javascript学习笔记一 之 数据类型
2010/12/15 Javascript
利用javascript的面向对象的特性实现限制试用期
2011/08/04 Javascript
js判断两个日期是否相等的方法
2013/09/10 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
jQuery插件datalist实现很好看的input下拉列表
2015/07/14 Javascript
js实现网站最上边可关闭的浮动广告条代码
2015/09/04 Javascript
jQuery实现点击按钮弹出可关闭层的浮动层插件
2015/09/19 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
Bootstrap Modal遮罩弹出层(完整版)
2016/11/21 Javascript
Angular的事件和表单详解
2016/12/26 Javascript
vue 子组件向父组件传值方法
2018/02/26 Javascript
angular 组件通信的几种实现方式
2018/07/13 Javascript
JavaScript实现的九种排序算法
2019/03/04 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
python网络爬虫采集联想词示例
2014/02/11 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
Django 前后台的数据传递的方法
2017/08/08 Python
python自动重试第三方包retrying模块的方法
2018/04/24 Python
Python 一句话生成字母表的方法
2019/01/02 Python
Django ORM 查询管理器源码解析
2019/08/05 Python
李维斯德国官方网上商店:Levi’s德国
2016/09/10 全球购物
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
英国知名化妆品网站:Revolution Beauty(原TAM Beauty)
2018/02/28 全球购物
大学本科生的个人自我评价
2013/12/09 职场文书
公司大门门卫岗位职责
2014/06/11 职场文书
深入开展党的群众路线教育实践活动心得体会
2014/11/05 职场文书
企业介绍信范文
2015/01/30 职场文书
仓库管理员岗位职责
2015/02/03 职场文书
社区五一劳动节活动总结
2015/02/09 职场文书
幼师辞职信范文
2015/02/27 职场文书
Pytorch使用shuffle打乱数据的操作
2021/05/20 Python
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android