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+mysql保存和输出文件
Oct 09 PHP
我的论坛源代码(十)
Oct 09 PHP
火车头discuz6.1 完美采集的php接口文件
Sep 13 PHP
PHP转换IP地址到真实地址的方法详解
Jun 09 PHP
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
Jun 25 PHP
php选择排序法实现数组排序实例分析
Feb 16 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
Jul 23 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
Oct 14 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
Apr 18 PHP
PHP框架laravel的.env文件配置教程
Jun 07 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
mongodb和php的用法详解
Mar 25 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 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
2012/03/07 PHP
php中filter函数验证、过滤用户输入的数据
2014/01/13 PHP
php实现的Timer页面运行时间监测类
2014/09/24 PHP
PHP基于XMLWriter操作xml的方法分析
2017/07/17 PHP
PHP输出Excel PHPExcel的方法
2018/07/26 PHP
laravel-admin自动生成模块,及相关基础配置方法
2019/10/08 PHP
解决Laravel5.5下的toArray问题
2019/10/15 PHP
有关javascript的性能优化 (repaint和reflow)
2013/04/12 Javascript
jqgrid 表格数据导出实例
2013/11/21 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
原生js和jQuery写的网页选项卡特效对比
2015/04/27 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
2015/08/12 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
微信小程序中吸底按钮适配iPhone X方案
2017/11/29 Javascript
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
vue实现学生录入系统之添加删除功能
2018/07/11 Javascript
使用Node.js实现一个多人游戏服务器引擎
2019/03/13 Javascript
微信小程序实现单列下拉菜单效果
2019/04/25 Javascript
JS实现横向跑马灯效果代码
2020/04/20 Javascript
vue实现购物车案例
2020/05/30 Javascript
Vuex的热更替如何实现
2020/06/05 Javascript
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
python操作MongoDB基础知识
2013/11/01 Python
在Python中操作字符串之startswith()方法的使用
2015/05/20 Python
Python 制作糗事百科爬虫实例
2016/09/22 Python
异步任务队列Celery在Django中的使用方法
2018/06/07 Python
对pyqt5多线程正确的开启姿势详解
2019/06/14 Python
python实现opencv+scoket网络实时图传
2020/03/20 Python
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
2016/04/26 HTML / CSS
全球最大的中文旅行网站:去哪儿网
2017/11/16 全球购物
结构和类有什么异同
2012/07/16 面试题
小学社会实践活动总结
2014/07/03 职场文书
教师拔河比赛广播稿
2014/10/14 职场文书
文明倡议书
2015/01/19 职场文书
2015年学校图书室工作总结
2015/05/19 职场文书