php删除与复制文件夹及其文件夹下所有文件的实现代码


Posted in PHP onJanuary 23, 2013
<?php 
 /*复制xCopy函数用法:    
  *   xCopy("feiy","feiy2",1):拷贝feiy下的文件到   feiy2,包括子目录    
  *   xCopy("feiy","feiy2",0):拷贝feiy下的文件到   feiy2,不包括子目录    
  *参数说明:    
  *   $source:源目录名    
  *   $destination:目的目录名    
  *   $child:复制时,是不是包含的子目录 
  */
function xCopy($source, $destination, $child){
    if (!file_exists($destination))
    {
        if (!mkdir(rtrim($destination, '/'), 0777))
        {
        //$err->add($_LANG['cannt_mk_dir']);
        return false;
        }
        @chmod($destination, 0777);
     }
if(!is_dir($source)){  
return 0;
}
if(!is_dir($destination)){
mkdir($destination,0777);   
}
$handle=dir($source);
while($entry=$handle->read()){
if(($entry!=".")&&($entry!="..")){
if(is_dir($source."/".$entry)){ 
if($child)
xCopy($source."/".$entry,$destination."/".$entry,$child);
}
else{
copy($source."/".$entry,$destination."/".$entry);
}
}    
}    
return 1;
}

 /*删除deldir函数用法:    
  *  deldidr("feiy"):删除feiy,包括子目录       
  *参数说明:    
  *   $dir:要删除的目录名    
  */
function deldir($dir) {
if (!file_exists($dir)){return true;
}else{@chmod($dir, 0777);}
  $dh=opendir($dir);
  while ($file=readdir($dh)) {
    if($file!="." && $file!="..") {
      $fullpath=$dir."/".$file;
      if(!is_dir($fullpath)) {
          unlink($fullpath);
      } else {
          deldir($fullpath);
      }
    }
  }
  closedir($dh);
  if(rmdir($dir)) {
    return true;
  } else {
    return false;
  }
}
?>
PHP 相关文章推荐
兼容firefox,chrome的网页灰度效果
Aug 08 PHP
php 网上商城促销设计实例代码
Feb 17 PHP
微信营销平台系统?刮刮乐的开发
Jun 10 PHP
PHP APC配置文件2套和参数详解
Jun 11 PHP
windows7下php开发环境搭建图文教程
Jan 06 PHP
php随机获取金山词霸每日一句的方法
Jul 09 PHP
浅谈PHP中的面向对象OOP中的魔术方法
Jun 12 PHP
PHP实现的各类hash算法长度及性能测试实例
Aug 27 PHP
PHP设计模式之模板方法模式定义与用法详解
Apr 02 PHP
php通过各种函数判断0和空
Jul 04 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
Apr 10 PHP
PHP 使用位运算实现四则运算的代码
Mar 09 PHP
php删除文件夹及其文件夹下所有文件的函数代码
Jan 23 #PHP
php定时删除文件夹下文件(清理缓存文件)
Jan 23 #PHP
PHP关联数组的10个操作技巧
Jan 21 #PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
Jan 19 #PHP
PHP中CURL方法curl_setopt()函数的参数分享
Jan 19 #PHP
php牛逼的面试题分享
Jan 18 #PHP
APACHE的AcceptPathInfo指令使用介绍
Jan 18 #PHP
You might like
雄兵连三大错觉:凯莎没了,凉冰阵亡了,华烨觉得自己又行了
2020/04/09 国漫
Windows下利用Gvim写PHP产生中文乱码问题解决方法
2011/04/20 PHP
用PHP代码在网页上生成图片
2015/07/01 PHP
PHP实现可自定义样式的分页类
2016/03/29 PHP
php中关于长度计算容易混淆的问题分析
2016/05/27 PHP
php使用 readfile() 函数设置文件大小大小的方法
2017/08/11 PHP
PHP7.3.10编译安装教程
2019/10/08 PHP
js实现瀑布流的一种简单方法实例分享
2013/11/04 Javascript
JavaScript及jquey实现多个数组的合并操作
2014/09/06 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
javascript实现表格增删改操作实例详解
2015/05/15 Javascript
Angularjs中使用Filters详解
2016/03/11 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
2017/06/12 Javascript
JS数组操作中的经典算法实例讲解
2017/07/26 Javascript
JavaScript实现三级联动菜单效果
2017/08/16 Javascript
JS实现监控微信小程序的原理
2018/06/15 Javascript
JS中判断字符串存在和非空的方法
2018/09/12 Javascript
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
简单文件操作python 修改文件指定行的方法
2013/05/15 Python
简单理解Python中的装饰器
2015/07/31 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
2019/06/27 Python
简单了解python装饰器原理及使用方法
2019/12/18 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
python实现图像全景拼接
2020/03/27 Python
python爬虫要用到的库总结
2020/07/28 Python
如何在pycharm中安装第三方包
2020/10/27 Python
Python实例教程之检索输出月份日历表
2020/12/16 Python
css3 实现圆形旋转倒计时
2018/02/24 HTML / CSS
中学老师的自我评价
2013/11/07 职场文书
商场拾金不昧表扬信
2014/01/13 职场文书
电大奖学金获奖感言
2014/08/14 职场文书
青年教师师德演讲稿
2014/08/26 职场文书
2015年出纳年终工作总结
2015/05/14 职场文书
竞聘书的秘诀
2019/04/02 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书