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 相关文章推荐
用Flash图形化数据(一)
Oct 09 PHP
PHP读取网页文件内容的实现代码(fopen,curl等)
Jun 23 PHP
用php解析html的实现代码
Aug 08 PHP
需要注意的几个PHP漏洞小结
Feb 05 PHP
php+ajax实现无刷新分页的方法
Nov 04 PHP
php将字符串全部转换成大写或者小写的方法
Mar 17 PHP
既简单又安全的PHP验证码 附调用方法
Jun 02 PHP
PHP/HTML混写的四种方式总结
Feb 27 PHP
PHP判断一个数组是另一个数组子集的方法详解
Jul 31 PHP
phpStorm+XDebug+chrome 配置详解
Apr 01 PHP
PHP大文件及断点续传下载实现代码
Aug 18 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
Dec 29 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
PHP中动态显示签名和ip原理
2007/03/28 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
2015/02/03 PHP
PHP调试的强悍利器之PHPDBG
2016/02/22 PHP
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
Web 前端设计模式--Dom重构 提高显示性能
2010/10/22 Javascript
file控件选择上传文件确定后触发的js事件是哪个
2014/03/17 Javascript
JavaScript中伪协议 javascript:使用探讨
2014/07/18 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
2014/09/09 Javascript
js读取cookie方法总结
2014/10/31 Javascript
14个有用的Jquery技巧分享
2015/01/08 Javascript
Jquery实现遮罩层的方法
2015/06/08 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
2015/09/19 Javascript
angularjs学习笔记之三大模块(modal,controller,view)
2015/09/26 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
深究AngularJS中ng-drag、ng-drop的用法
2017/06/12 Javascript
基于element-ui组件手动实现单选和上传功能
2018/12/06 Javascript
浅谈一个webpack构建速度优化误区
2019/06/24 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
快速解决layui弹窗按enter键不停弹窗的问题
2019/09/18 Javascript
小程序最新获取用户昵称和头像的方法总结
2019/09/23 Javascript
Python如何快速实现分布式任务
2017/07/06 Python
Python利用heapq实现一个优先级队列的方法
2019/02/03 Python
Python 画出来六维图
2019/07/26 Python
django model通过字典更新数据实例
2020/04/01 Python
numpy的Fancy Indexing和array比较详解
2020/06/11 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
使用html5 canvas 画时钟代码实例分享
2015/11/11 HTML / CSS
牦牛毛户外探险服装:Kora
2019/02/08 全球购物
优秀社区干部事迹材料
2014/02/03 职场文书
作风建设年活动总结
2014/08/27 职场文书
考试作弊检讨
2015/01/27 职场文书
2015元旦感言
2015/12/09 职场文书
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang