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 正则学习实例
Jul 30 PHP
php zlib压缩和解压缩swf文件的代码
Dec 30 PHP
php 多线程上下文中安全写文件实现代码
Dec 28 PHP
10条PHP高级技巧[修正版]
Aug 02 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
Oct 15 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
Apr 24 PHP
redirect_uri参数错误的解决方法(必看)
Feb 16 PHP
PHP实现动态创建XML文档的方法
Mar 30 PHP
PHP树形结构tree类用法示例
Feb 01 PHP
php使用pecl方式安装扩展操作示例
Aug 12 PHP
PHP多进程简单实例小结
Nov 09 PHP
PHP控制循环操作的时间
Apr 01 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运行出现Notice : Use of undefined constant 的完美解决方案分享
2012/03/05 PHP
php上传文件常见问题总结
2015/02/03 PHP
利用PHP将部分内容用星号替换
2020/04/21 PHP
PHP实现活动人选抽奖功能
2017/04/19 PHP
PHP实现验证码校验功能
2017/11/16 PHP
JS 实现获取打开一个界面中输入的值
2013/03/19 Javascript
禁止拷贝网页内容的js代码
2014/01/22 Javascript
javascript实现unicode与ASCII相互转换的方法
2015/12/10 Javascript
JavaScript中的this机制
2016/01/30 Javascript
JS组件Bootstrap导航条使用方法详解
2016/04/29 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
2020/12/01 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
详解JS中的立即执行函数
2017/02/24 Javascript
通俗解释JavaScript正则表达式快速记忆
2017/08/23 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
2018/11/13 Javascript
Django模板继承 extend标签实例代码详解
2019/05/16 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
javascript设计模式 ? 迭代器模式原理与用法实例分析
2020/04/17 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
Python基于回溯法子集树模板解决全排列问题示例
2017/09/07 Python
Python爬虫包BeautifulSoup学习实例(五)
2018/06/17 Python
python实现傅里叶级数展开的实现
2018/07/21 Python
python pillow模块使用方法详解
2019/08/30 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
使用python采集Excel表中某一格数据
2020/05/14 Python
python实现简单贪吃蛇游戏
2020/09/29 Python
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
Sunglass Hut巴西网上商店:男女太阳镜
2020/10/04 全球购物
面向游戏玩家和书呆子的极客订阅盒:Loot Crate
2020/11/25 全球购物
英国珠宝网站Argento: PANDORA、Olivia Burton和Nomination等
2020/05/08 全球购物
大学生活动总结怎么写
2014/04/29 职场文书
小学生读书活动总结
2014/06/30 职场文书
百日安全生产活动总结
2014/07/05 职场文书
导游词之云南丽江-泸沽湖
2019/09/26 职场文书
python中print格式化输出的问题
2021/04/16 Python