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 相关文章推荐
层叠菜单的动态生成
Oct 09 PHP
PHP VS ASP
Oct 09 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
Feb 01 PHP
用php制作简单分页(从数据库读取记录)的方法详解
May 04 PHP
zf框架的校验器使用使用示例(自定义校验器和校验器链)
Mar 13 PHP
php检查是否是ajax请求的方法
Apr 16 PHP
详解php设置session(过期、失效、有效期)
Nov 12 PHP
php原生导出excel文件的两种方法(推荐)
Nov 19 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
Dec 07 PHP
Ubuntu彻底删除PHP7.0的方法
Jul 27 PHP
Laravel如何自定义command命令浅析
Mar 23 PHP
PHP经典设计模式之依赖注入定义与用法详解
May 21 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
追忆往昔!浅谈收音机的百年发展历史
2021/03/01 无线电
抛弃 PHP 代价太高
2016/04/26 PHP
PHPCMS V9 添加二级导航的思路详解
2016/10/20 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
wordpress之js库集合研究介绍
2007/08/17 Javascript
JavaScript立即执行函数的三种不同写法
2014/09/05 Javascript
JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome
2017/01/05 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
jQuery获取table表中的td标签(实例讲解)
2017/07/28 jQuery
原生JS获取元素的位置与尺寸实现方法
2017/10/18 Javascript
js中getter和setter用法实例分析
2018/08/14 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
2019/03/01 Javascript
解决vue scoped scss 无效的问题
2020/09/04 Javascript
[02:40]DOTA2英雄基础教程 炼金术士
2013/12/23 DOTA
[01:51]2014DOTA2西雅图邀请赛 MVP 外卡赛black场间采访
2014/07/09 DOTA
[00:12]DAC2018 no[o]ne亮相SOLO赛 他是否如他的id一样无人可挡?
2018/04/06 DOTA
[02:12]Dota 2 推出全新英雄—— 电炎绝手
2019/08/23 DOTA
python读取word文档的方法
2015/05/09 Python
Python及PyCharm下载与安装教程
2017/11/18 Python
简单实现python收发邮件功能
2018/01/05 Python
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
tensorflow实现简单的卷积网络
2018/05/24 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
2019/12/22 Python
pytorch  网络参数 weight bias 初始化详解
2020/06/24 Python
PREMIUM-MALL法国:行李、箱包及配件在线
2019/05/30 全球购物
Craghoppers德国官网:户外和旅行服装
2020/02/14 全球购物
线程的基本概念、线程的基本状态以及状态之间的关系
2012/10/26 面试题
销售工作人员的自我评价分享
2013/11/10 职场文书
平安建设汇报材料
2014/12/29 职场文书
2015年度班主任自我评价
2015/03/11 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
2015年幼儿园中班下学期工作总结
2015/05/22 职场文书
2016创先争优活动党员公开承诺书
2016/03/24 职场文书
纯CSS打字动画的实现示例
2022/08/05 HTML / CSS