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程序中的常见漏洞进行攻击(上)
Oct 09 PHP
一个简单的MySQL数据浏览器
Oct 09 PHP
PHP获取url的函数代码
Aug 02 PHP
php更新mysql后获取影响的行数发生异常解决方法
Mar 28 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
Jun 09 PHP
PHP实现的下载远程图片自定义函数分享
Jan 28 PHP
php比较两个字符串长度的方法
Jul 13 PHP
PHP使用PHPexcel导入导出数据的方法
Nov 14 PHP
WordPress中邮件的一些修改和自定义技巧
Dec 15 PHP
Laravel 关联模型-关联新增和关联更新的方法
Oct 10 PHP
laravel 判断查询数据库返回值的例子
Oct 11 PHP
laravel接管Dingo-api和默认的错误处理方式
Oct 25 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
elgg 获取文件图标地址的方法
2010/03/20 PHP
PHP转盘抽奖接口实例
2015/02/09 PHP
php支付宝手机网页支付类实例
2015/03/04 PHP
WordPress过滤垃圾评论的几种主要方法小结
2016/07/11 PHP
PHP入门教程之图像处理技巧分析
2016/09/11 PHP
jQuery html()等方法介绍
2009/11/18 Javascript
Three.js源码阅读笔记(物体是如何组织的)
2012/12/27 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
JavaScript事件处理的方式(三种)
2016/04/26 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
Bootstrap的modal拖动效果
2016/12/25 Javascript
BootStrap与Select2使用小结
2017/02/17 Javascript
Bootstrap Table快速完美搭建后台管理系统
2017/09/20 Javascript
jQuery常见的遍历DOM操作详解
2018/09/05 jQuery
Djang中静态文件配置方法
2015/07/30 Python
python使用paramiko实现远程拷贝文件的方法
2016/04/18 Python
Python的时间模块datetime详解
2017/04/17 Python
python 中的int()函数怎么用
2017/10/17 Python
Python中使用支持向量机SVM实践
2017/12/27 Python
对Python正则匹配IP、Url、Mail的方法详解
2018/12/25 Python
django创建超级用户过程解析
2019/09/18 Python
wxpython布局的实现方法
2019/11/01 Python
django rest framework使用django-filter用法
2020/07/15 Python
Python爬取微信小程序通用方法代码实例详解
2020/09/29 Python
实例讲解使用CSS实现多边框和透明边框的方法
2015/09/08 HTML / CSS
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
英文自荐信格式
2013/11/28 职场文书
设计总监岗位职责
2013/12/07 职场文书
绘画专业自荐信范文
2014/02/23 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
2014年社区教育工作总结
2014/12/02 职场文书
单位租房协议书范本
2014/12/04 职场文书
2015年中学图书馆工作总结
2015/07/22 职场文书
法制主题班会教案
2015/08/13 职场文书
老舍《猫》教学反思
2016/02/17 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书