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木马攻击防御之道
Mar 24 PHP
PHP array 的加法操作代码
Jul 24 PHP
关于PHP二进制流 逐bit的低位在前算法(详解)
Jun 13 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
Sep 30 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
Nov 19 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
Dec 15 PHP
Yii视图CGridView列表用法实例分析
Jul 12 PHP
Yii2中cookie用法示例分析
Jul 18 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
PHP获取HTTP body内容的方法
Dec 31 PHP
详解laravel passport OAuth2.0的4种模式
Nov 04 PHP
PHP基于进程控制函数实现多线程
Dec 09 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
日本十大惊悚动漫
2020/03/04 日漫
php类中private属性继承问题分析
2012/11/01 PHP
深入理解PHP中的Session和Cookie
2013/06/21 PHP
div li的多行多列 无刷新分页示例代码
2013/10/16 PHP
五款PHP代码重构工具推荐
2014/10/14 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
Javascript MD4
2006/12/20 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
2016/12/08 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
nodeJS实现简单网页爬虫功能的实例(分享)
2017/06/08 NodeJs
jQuery为某个div加入行样式
2017/06/09 jQuery
AngularJs 最新验证手机号码的实例,成功测试通过
2017/11/26 Javascript
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
使用webpack和rollup打包组件库的方法
2021/02/25 Javascript
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
Python选择排序、冒泡排序、合并排序代码实例
2015/04/10 Python
python实现搜索指定目录下文件及文件内搜索指定关键词的方法
2015/06/28 Python
python 多线程实现检测服务器在线情况
2015/11/25 Python
给ubuntu18安装python3.7的详细教程
2020/06/08 Python
python3中布局背景颜色代码分析
2020/12/01 Python
CSS3的Border-radius轻松制作圆角
2012/12/24 HTML / CSS
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
地球鞋加拿大官网:Earth Shoes Canada
2020/11/17 全球购物
物业电工岗位职责
2013/11/20 职场文书
大学生职业生涯规划书参考模板
2014/03/05 职场文书
职务说明书范文
2014/05/07 职场文书
基本公共卫生服务健康教育工作方案
2014/05/22 职场文书
土建专业毕业生自荐书
2014/07/04 职场文书
颂军魂爱军营演讲稿
2014/09/13 职场文书
预备党员自我批评思想汇报
2014/10/10 职场文书
2014年教学管理工作总结
2014/12/02 职场文书
浅谈Golang 切片(slice)扩容机制的原理
2021/06/09 Golang
python开发飞机大战游戏
2021/07/15 Python
SpringBoot系列之MongoDB Aggregations用法详解
2022/02/12 MongoDB