PHP实现递归复制整个文件夹的类实例

 更新时间:2015年08月03日 14:47:51   作者:不是JS  
这篇文章主要介绍了PHP实现递归复制整个文件夹的类,涉及php针对文件的递归操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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图像验证码生成代码

    这篇文章主要为大家详细
    介绍了php图像验证码的生成代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • PHP时间处理类操作示例

    PHP时间处理类操作示例

    这篇文章主要介绍了PHP时间处理类,结合实例形式分析了DateTime、DateTimeZone、DateInterval及DatePeriod等常用日期时间处理类简单操作技巧,需要的朋友可以参考下
    2018-09-09
  • 分享PHP计算两个日期相差天数的代码

    分享PHP计算两个日期相差天数的代码

    这篇文章主要为大家分享了PHP计算两个日期差的代码,实例分析了php操作日期的技巧,需要的朋友可以参考下
    2015-12-12
  • php字符串函数 str类常见用法示例

    php字符串函数 str类常见用法示例

    这篇文章主要介绍了php字符串函数 str类常见用法,结合实例形式分析了php字符串函数常见操作技巧与相关注意事项,需要的朋友可以参考下
    2020-05-05
  • 浅谈php优化需要注意的地方

    浅谈php优化需要注意的地方

    本文总结了一些自己在项目中进行php优化的时候的注意事项,都是自己经常用到的,这里推荐给大家,有遗漏的地方也请告之。
    2014-11-11
  • 解析在zend Farmework下如何创立一个FORM表单

    解析在zend Farmework下如何创立一个FORM表单

    本篇文章是对在zend Farmework下如何创立一个FORM表单的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP获取文件扩展名的4种方法

    PHP获取文件扩展名的4种方法

    这篇文章主要介绍了PHP获取文件扩展名的4种方法,涉及PHP针对字符串与数组及上传文件属性等相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • php self,$this,const,static,-&gt;的使用

    php self,$this,const,static,-&gt;的使用

    用php这么久了,惭愧的是,原来自己还一直没分清楚这几个关键字使用方法。
    2009-10-10
  • php正则替换处理HTML页面的方法

    php正则替换处理HTML页面的方法

    这篇文章主要介绍了php正则替换处理HTML页面的方法,涉及php针对html页面常见元素的匹配技巧,需要的朋友可以参考下
    2015-06-06
  • php include的妙用,实现路径加密

    php include的妙用,实现路径加密

    用这种方法比较繁琐,只能隐藏后台脚本的路径,前端的脚本路径仍然可以在源文件中看得到(baseref) 在地址栏上看到的地址都是index.php?xxxxxxxx
    2008-07-07

最新评论