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 出现乱码和Sessions验证问题的解决方法!
Dec 06 PHP
PHP 显示客户端IP与服务器IP的代码
Oct 12 PHP
PHP中利用substr_replace将指定两位置之间的字符替换为*号
Jan 27 PHP
PHP中数组的分组排序实例
Jun 01 PHP
destoon官方标签大全
Jun 20 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
Nov 24 PHP
php实现可用于mysql,mssql,pg数据库操作类
Dec 13 PHP
PHP获取ip对应地区和使用网络类型的方法
Mar 11 PHP
php面向对象与面向过程两种方法给图片添加文字水印
Aug 26 PHP
php使用escapeshellarg时中文被过滤的解决方法
Jul 10 PHP
thinkPHP5框架设置404、403等http状态页面的方法
Jun 05 PHP
Yii Framework框架使用PHPExcel组件的方法示例
Jul 24 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 SPL标准库的用法(遍历目录,查找固定条件的文件)
2013/06/18 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
2015/12/25 PHP
PHP引用返回用法示例
2016/05/28 PHP
PHP运用foreach神奇的转换数组(实例讲解)
2018/02/01 PHP
使用git迁移Laravel项目至新开发环境的步骤详解
2020/04/06 PHP
Javascript学习笔记1 数据类型
2010/01/11 Javascript
js单例模式的两种方案
2013/10/22 Javascript
用js判断是否为360浏览器的实现代码
2015/01/15 Javascript
JS获取屏幕高度的简单实现代码
2016/05/24 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
2016/08/24 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
jQuery 实现倒计时天,时,分,秒功能
2018/07/31 jQuery
ztree加载完成后显示勾选节点的实现代码
2018/10/22 Javascript
细述Javascript的加法运算符的具体使用
2019/10/18 Javascript
[02:06]2018完美世界全国高校联赛秋季赛开始报名(附彩蛋)
2018/09/03 DOTA
跟老齐学Python之坑爹的字符编码
2014/09/28 Python
使用Python的Flask框架实现视频的流媒体传输
2015/03/31 Python
使用Python的PEAK来适配协议的教程
2015/04/14 Python
python字符串的常用操作方法小结
2016/05/21 Python
python实现多线程行情抓取工具的方法
2018/02/28 Python
numpy.where() 用法详解
2019/05/27 Python
python 获取字典键值对的实现
2020/11/12 Python
python实现按日期归档文件
2021/01/30 Python
如何用Python编写一个电子考勤系统
2021/02/08 Python
中国领先的专业家电网购平台:国美在线
2016/12/25 全球购物
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
俄罗斯领先的移动和数字设备在线商店:Svyaznoy.ru
2020/12/21 全球购物
汽车销售顾问求职自荐信
2014/01/01 职场文书
小学生春游活动方案
2014/08/20 职场文书
个人查摆问题自查报告
2014/10/16 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
优秀教师个人总结
2015/02/11 职场文书
离职告别感言
2015/08/04 职场文书
《观察物体》教学反思
2016/02/17 职场文书
Python预测分词的实现
2021/06/18 Python
Android RecyclerView实现九宫格效果
2022/06/28 Java/Android