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 相关文章推荐
PHP实现Socket服务器的代码
Apr 03 PHP
php 文件上传类代码
Aug 06 PHP
PHP explode()函数用法、切分字符串
Oct 03 PHP
利用php绘制饼状图的实现代码
Jun 07 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
Nov 18 PHP
PHP排序算法类实例
Jun 17 PHP
PHP简单生成缩略图相册的方法
Jul 29 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
Jan 19 PHP
php多线程并发实现方法
Sep 30 PHP
PHP完全二叉树定义与实现方法示例
Oct 09 PHP
PHP使用文件锁解决高并发问题示例
Mar 29 PHP
laravel实现按时间日期进行分组统计方法示例
Mar 23 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/04 咖啡文化
基于thinkPHP框架实现留言板的方法
2016/10/17 PHP
PHP goto语句用法实例
2019/08/06 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
javascript 对象比较实现代码
2009/04/27 Javascript
自定义ExtJS控件之下拉树和下拉表格附源码
2013/10/15 Javascript
js 判断文件类型并控制表单提交示例代码
2013/11/14 Javascript
可插入图片的TEXT文本框
2013/12/27 Javascript
javascript实现链接单选效果的方法
2015/05/13 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
2016/05/12 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
2016/08/17 Javascript
Bootstrap源码解读导航条(7)
2016/12/23 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
2017/07/17 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
2017/07/19 Javascript
浅谈vue2 单页面如何设置网页title
2017/11/08 Javascript
元素全屏的设置与监听实例
2017/11/28 Javascript
vue.js实现只弹一次弹框
2018/01/29 Javascript
使用vue-router设置每个页面的title方法
2018/02/11 Javascript
详解JavaScript的BUG和错误
2018/05/07 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
Angular CLI 使用教程指南参考小结
2019/04/10 Javascript
html2canvas属性和使用方法以及如何使用html2canvas将HTML内容写入Canvas生成图片
2020/01/12 Javascript
[56:35]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第一局
2016/03/06 DOTA
Python常用知识点汇总
2016/05/08 Python
python numpy 显示图像阵列的实例
2018/07/02 Python
Python基于递归算法求最小公倍数和最大公约数示例
2018/07/27 Python
Django 解决distinct无法去除重复数据的问题
2020/05/20 Python
django inspectdb 操作已有数据库数据的使用步骤
2021/02/07 Python
基督教婚礼主持词
2014/03/14 职场文书
请假条范文大全
2014/04/10 职场文书
银行职员自我鉴定
2014/04/20 职场文书
优秀的个人求职信范文
2014/05/09 职场文书
2014镇副书记群众路线专题民主生活会思想汇报
2014/09/23 职场文书
2014年会计人员工作总结
2014/12/10 职场文书
2017公司年会主持人开幕词
2016/03/04 职场文书
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS