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
Php 构造函数construct的前下划线是双的_
Dec 08 PHP
php设计模式 Singleton(单例模式)
Jun 26 PHP
php重定向的三种方法分享
Feb 22 PHP
使用session判断用户登录用户权限(超简单)
Jun 08 PHP
分享一个超好用的php header下载函数
Jan 31 PHP
php实现的RSS生成类实例
Apr 23 PHP
PHP实现将textarea的值根据回车换行拆分至数组
Jun 10 PHP
CI框架数据库查询之join用法分析
May 18 PHP
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
May 19 PHP
POST一个JSON格式的数据给Restful服务实例详解
Apr 07 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
Jun 22 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
用Flash图形化数据(二)
2006/10/09 PHP
从php核心代码分析require和include的区别
2011/01/02 PHP
PHP变量赋值、代入给JavaScript中的变量
2015/06/29 PHP
php封装json通信接口详解及实例
2017/03/07 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
2020/04/27 PHP
经典的解除许多网站无法复制文字的绝招
2006/12/31 Javascript
记录几个javascript有关的小细节
2007/04/02 Javascript
jQuery 学习第五课 Ajax 使用说明
2010/05/17 Javascript
js 多种变量定义(对象直接量,数组直接量和函数直接量)
2010/05/24 Javascript
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
jquery实现select下拉框美化特效代码分享
2015/08/18 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
如何使用bootstrap框架 bootstrap入门必看!
2017/04/13 Javascript
JS实现把一个页面层数据传递到另一个页面的两种方式
2018/08/13 Javascript
自定义Vue中的v-module双向绑定的实现
2019/04/17 Javascript
Nuxt页面级缓存的实现
2020/03/09 Javascript
js+canvas实现五子棋小游戏
2020/08/02 Javascript
[02:40]DOTA2英雄基础教程 炼金术士
2013/12/23 DOTA
Python实现的下载8000首儿歌的代码分享
2014/11/21 Python
python带参数打包exe及调用方式
2019/12/21 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
2020/04/29 Python
Python爬虫破解登陆哔哩哔哩的方法
2020/11/17 Python
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
新东方旗下远程教育网站:新东方在线
2020/03/19 全球购物
软件测试面试题
2015/10/21 面试题
产品质量承诺书范文
2014/03/27 职场文书
教师三严三实心得体会
2014/10/11 职场文书
计划生育目标责任书
2015/05/09 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
《巨人的花园》教学反思
2016/02/19 职场文书
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang
只需要100行Python代码就可以实现的贪吃蛇小游戏
2021/05/27 Python
关于CSS浮动与取消浮动的问题
2021/06/28 HTML / CSS