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 实用代码收集
Jan 22 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
Nov 26 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
Jan 29 PHP
PHP浮点数精度问题汇总
May 13 PHP
jquery+php实现导出datatables插件数据到excel的方法
Jul 06 PHP
如何用PHP来实现一个动态Web服务器
Jul 29 PHP
php实现简易聊天室应用代码
Sep 23 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
Apr 30 PHP
php数组冒泡排序算法实例
May 06 PHP
php生成网页桌面快捷方式
May 05 PHP
PHP7原生MySQL数据库操作实现代码
Jul 03 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
PHP chunk_split()函数讲解
2019/02/12 PHP
ExtJS4利根据登录后不同的角色分配不同的树形菜单
2014/05/02 Javascript
将HTML格式的String转化为HTMLElement的实现方法
2014/08/07 Javascript
jQuery中click事件的定义和用法
2014/12/20 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
2017/04/21 jQuery
Bootstrap多级菜单的实现代码
2017/05/23 Javascript
JavaScript数组push方法使用注意事项
2017/10/30 Javascript
cdn模式下vue的基本用法详解
2018/10/07 Javascript
原生js实现移动端Touch轮播图的方法步骤
2019/01/03 Javascript
Vue核心概念Getter的使用方法
2019/01/18 Javascript
通过JavaScript下载文件到本地的方法(单文件)
2019/03/17 Javascript
JavaScript使用ul中li标签实现删除效果
2019/04/15 Javascript
vue中使用vue-cli接入融云实现即时通信
2019/04/19 Javascript
解决vue+ element ui 表单验证有值但验证失败问题
2020/01/16 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
对python中执行DOS命令的3种方法总结
2018/05/12 Python
解决pycharm无法调用pip安装的包问题
2018/05/18 Python
Python3.5面向对象与继承图文实例详解
2019/04/24 Python
Python3内置模块random随机方法小结
2019/07/13 Python
Tensorflow实现酸奶销量预测分析
2019/07/19 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
CSS3 media queries + jQuery实现响应式导航
2016/09/30 HTML / CSS
Html5无刷新修改browser Url的方法
2014/01/15 HTML / CSS
西班牙第一的网上药房:PromoFarma.com
2017/04/17 全球购物
俄罗斯韩国化妆品网上商店:Cosmasi.ru
2019/10/31 全球购物
化验室技术员岗位职责
2013/12/24 职场文书
项目考察欢迎辞
2014/01/17 职场文书
应聘会计求职信
2014/06/11 职场文书
主题团日活动总结
2014/06/25 职场文书
2015年小学教师培训工作总结
2015/07/21 职场文书
使用react-virtualized实现图片动态高度长列表的问题
2021/05/28 Javascript
python使用PySimpleGUI设置进度条及控件使用
2021/06/10 Python
python元组打包和解包过程详解
2021/08/02 Python
vue实现列表垂直无缝滚动
2022/04/08 Vue.js
正则表达式基础与常用验证表达式
2022/06/16 Javascript