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 相关文章推荐
基于mysql的bbs设计(一)
Oct 09 PHP
php join函数应用
May 04 PHP
模板引擎正则表达式调试小技巧
Jul 20 PHP
PHP开发者常犯的10个MySQL错误更正剖析
Jan 30 PHP
ThinkPHP3.1新特性之查询条件预处理简介
Jun 19 PHP
php常用数学函数汇总
Nov 21 PHP
php中Ctype函数用法详解
Dec 09 PHP
php投票系统之增加与删除投票(管理员篇)
Jul 01 PHP
thinkPHP模板中for循环与switch语句用法示例
Nov 30 PHP
PHP实现的多维数组排序算法分析
Feb 10 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
Apr 20 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
php使用curl模拟登录后采集页面的例子
2013/11/04 PHP
php文件压缩之PHPZip类用法实例
2015/06/18 PHP
PHP 的Opcache加速的使用方法
2017/12/29 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
2019/03/18 PHP
JQuery中关于jquery.js与jquery.min.js的比较探讨
2013/05/15 Javascript
在js文件中如何获取basePath处理js路径问题
2013/07/10 Javascript
javascript 回调函数详解
2014/11/11 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
jQuery+jsp下拉框联动获取本地数据的方法(附源码)
2015/12/03 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
浅谈Javascript中的对象和继承
2019/04/19 Javascript
vue调用语音播放的方法
2019/09/27 Javascript
vue实践---根据不同环境,自动转换请求的url地址操作
2020/09/21 Javascript
vue二选一tab栏切换新做法实现
2021/01/19 Vue.js
[58:21]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第二场
2018/04/04 DOTA
Python迭代用法实例教程
2014/09/08 Python
Python实现读取txt文件并画三维图简单代码示例
2017/12/09 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
2018/04/20 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
2019/11/08 Python
python时间日期操作方法实例小结
2020/02/06 Python
python实现飞机大战游戏(pygame版)
2020/10/26 Python
Python作用域与名字空间原理详解
2020/03/21 Python
python3利用Axes3D库画3D模型图
2020/03/25 Python
Html5剪切板功能的实现代码
2018/06/29 HTML / CSS
家居设计专业个人自荐信范文
2013/11/26 职场文书
技术经理的自我评价范文
2013/12/03 职场文书
工作评语大全
2014/04/26 职场文书
小小商店教学反思
2014/04/27 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
关于学习的决心书
2015/02/05 职场文书
2015年司机工作总结
2015/04/23 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书
nginx网站服务如何配置防盗链(推荐)
2021/03/31 Servers
使用numpy nonzero 找出非0元素
2021/05/14 Python
JavaScript 对象创建的3种方法
2021/11/17 Javascript