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环境――Appserv
Dec 13 PHP
php的一些小问题
Jul 03 PHP
php中利用post传递字符串重定向的实现代码
Apr 21 PHP
php学习之function的用法
Jul 14 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
Jun 05 PHP
PHP使用适合阅读的格式显示文件大小的方法
Mar 05 PHP
学习php设计模式 php实现工厂模式(factory)
Dec 07 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
May 27 PHP
PHP加密解密类实例代码
Jul 20 PHP
PHP全功能无变形图片裁剪操作类与用法示例
Jan 10 PHP
php基于自定义函数记录log日志方法
Jul 21 PHP
PHP文件操作简单介绍及函数汇总
Dec 11 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
jQuery+PHP实现的掷色子抽奖游戏实例
2015/01/04 PHP
网页设计常用的一些技巧
2006/12/22 Javascript
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
jQuery MD5加密实现代码
2010/03/15 Javascript
JQuery select标签操作代码段
2010/05/16 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
2013/04/07 Javascript
js快速排序的实现代码
2013/12/08 Javascript
javascript中加号(+)操作符的一些神奇作用
2014/06/06 Javascript
javascript截取字符串小结
2015/04/28 Javascript
浅谈angularJS 作用域
2015/07/05 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
2015/12/18 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
2016/10/31 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
2017/05/18 Javascript
js实现前端图片上传即时预览功能
2017/08/02 Javascript
vue webpack开发访问后台接口全局配置的方法
2018/09/18 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
2019/01/29 Javascript
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
python从入门到精通(DAY 1)
2015/12/20 Python
Python爬虫文件下载图文教程
2018/12/23 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
django中的图片验证码功能
2019/09/18 Python
TensorFLow 不同大小图片的TFrecords存取实例
2020/01/20 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
Python爬虫爬取糗事百科段子实例分享
2020/07/31 Python
ALDO加拿大官网:加拿大女鞋品牌
2018/12/22 全球购物
Myprotein法国官网:欧洲第一运动营养品牌
2019/03/26 全球购物
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
迎接领导欢迎词
2014/01/11 职场文书
创业者是否需要商业计划书?
2014/02/07 职场文书
超市国庆节促销方案
2014/02/20 职场文书
小学语文业务学习材料
2014/06/02 职场文书
从贫穷到富有,是知识技能和学习力的差别
2019/08/20 职场文书
redis三种高可用方式部署的实现
2021/05/11 Redis
Shell中的单中括号和双中括号的用法详解
2022/12/24 Servers