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 获取客户端的真实ip
Nov 30 PHP
解析PayPal支付接口的PHP开发方式
Nov 28 PHP
php数组函数序列之array_unique() - 去除数组中重复的元素值
Oct 29 PHP
php的一个简单加密解密代码
Jan 14 PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
Jun 05 PHP
采用ThinkPHP中F方法实现快速缓存实例
Jun 13 PHP
基于php实现随机合并数组并排序(原排序)
Nov 26 PHP
PHP处理二进制数据的实现方法
Jun 13 PHP
php执行多个存储过程的方法【基于thinkPHP】
Nov 08 PHP
PHP登录(ajax提交数据和后台校验)实例分享
Dec 29 PHP
yii框架无限极分类的实现方法
Apr 08 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
Dec 18 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基于websocket搭建简易聊天室实践
2016/10/24 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
2019/12/04 PHP
使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码
2010/12/30 Javascript
THREE.JS入门教程(6)创建自己的全景图实现步骤
2013/01/25 Javascript
js的回调函数详解
2015/01/05 Javascript
Javascript通过overflow控制列表闭合与展开的方法
2015/05/15 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
2016/01/12 Javascript
javascript中的作用域和闭包详解
2016/01/13 Javascript
深入浅析JavaScript函数前面的加号和叹号
2016/07/09 Javascript
Three.js实现绘制字体模型示例代码
2017/09/26 Javascript
探讨Vue.js的组件和模板
2017/10/27 Javascript
JS实现统计字符串中字符出现个数及最大个数功能示例
2018/06/04 Javascript
详解创建自定义的Angular Schematics
2018/06/06 Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
2018/08/28 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
2018/08/28 Javascript
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
使用 Vue cli 3.0 构建自定义组件库的方法
2019/04/30 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
2019/11/15 Javascript
JS插件amCharts实现绘制柱形图默认显示数值功能示例
2019/11/26 Javascript
JQuery插件tablesorter表格排序实现过程解析
2020/05/28 jQuery
使用JS实现鼠标放上图片进行放大离开实现缩小功能
2021/01/27 Javascript
Anaconda多环境多版本python配置操作方法
2017/09/12 Python
利用Tkinter(python3.6)实现一个简单计算器
2017/12/21 Python
浅谈使用Python内置函数getattr实现分发模式
2018/01/22 Python
Python pyinotify日志监控系统处理日志的方法
2018/03/08 Python
Python实现分段线性插值
2018/12/17 Python
python itchat实现调用微信接口的第三方模块方法
2019/06/11 Python
python中的列表与元组的使用
2019/08/08 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
python中如何写类
2020/06/29 Python
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
乡镇消防工作实施方案
2014/03/27 职场文书
选秀节目策划方案
2014/06/06 职场文书
软件测试专业推荐信
2014/09/18 职场文书
清洁工工作总结
2015/08/11 职场文书