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 相关文章推荐
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
Sep 30 PHP
推荐25款php中非常有用的类库
Sep 29 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
Aug 18 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
Mar 21 PHP
php读取torrent种子文件内容的方法(测试可用)
May 03 PHP
PHP 接入微信扫码支付总结(总结篇)
Nov 03 PHP
PHPExcel在linux环境下导出报500错误的解决方法
Jan 26 PHP
mac os快速切换多个PHP版本的方法
Mar 07 PHP
自制PHP框架之设计模式
May 07 PHP
使用php自动备份数据库表的实现方法
Jul 28 PHP
基于PHP-FPM进程池探秘
Oct 17 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 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
全国FM电台频率大全 - 18 湖南省
2020/03/11 无线电
PHP 中的面向对象编程:通向大型 PHP 工程的办法
2006/12/03 PHP
dedecms后台验证码总提示错误的解决方法
2007/03/21 PHP
php curl基本操作详解
2013/07/23 PHP
PHP内核探索:哈希表碰撞攻击原理
2015/07/31 PHP
javascript列表框操作函数集合汇总
2013/11/28 Javascript
简述JavaScript的正则表达式中test()方法的使用
2015/06/16 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
AngularJS 与百度地图的结合实例
2016/10/20 Javascript
仿iframe效果Aajx文件上传实例
2016/11/18 Javascript
用nodejs搭建websocket服务器
2017/01/23 NodeJs
js实现旋转木马效果
2017/03/17 Javascript
微信JS SDK接入的几点注意事项(必看篇)
2017/06/23 Javascript
JavaScript实现图片切换效果
2017/08/12 Javascript
Typescript的三种运行方式(小结)
2019/09/18 Javascript
layui-select动态选中值的例子
2019/09/23 Javascript
JavaScript装饰者模式原理与用法实例详解
2020/03/09 Javascript
Vue按时间段查询数据组件使用详解
2020/08/21 Javascript
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
[41:05]Serenity vs Pain 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python黑魔法之参数传递
2016/02/12 Python
python 函数内部修改外部变量的方法
2018/12/18 Python
使用python 写一个静态服务(实战)
2019/06/28 Python
python实现回旋矩阵方式(旋转矩阵)
2019/12/04 Python
pytorch载入预训练模型后,实现训练指定层
2020/01/06 Python
详解HTML5.2版本带来的修改
2020/05/06 HTML / CSS
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
FOREO斐珞尔官方旗舰店:LUNA露娜洁面仪
2018/03/11 全球购物
班主任新年寄语
2014/04/04 职场文书
年度优秀员工获奖感言
2014/08/15 职场文书
2014个人反腐倡廉思想汇报
2014/09/15 职场文书
幼儿园大班教师个人工作总结
2015/02/05 职场文书
郭明义观后感
2015/06/08 职场文书
《别在吃苦的年纪选择安逸》读后感3篇
2019/11/30 职场文书
SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法
2021/06/30 SQL Server