php递归删除指定文件夹的方法小结


Posted in PHP onApril 20, 2015

本文实例总结了两种php递归删除指定文件夹的方法。分享给大家供大家参考。具体如下:

方法一:

function recursiveDelete($dir)
{ 
  if ($handle = @opendir($dir))
  {
  while (($file = readdir($handle)) !== false)
  {
   if (($file == ".") || ($file == ".."))
   {
    continue;
   }
   if (is_dir($dir . '/' . $file))
   {
    // call self for this directory
    recursiveDelete($dir . '/' . $file);
   }
   else
   {
    unlink($dir . '/' . $file); // remove this file
   }
  }
  @closedir($handle);
  rmdir ($dir);
  }
}

方法二:

/*
 自定义的删除函数,可以删除文件和递归删除文件夹
*/
 function my_del($path)
{
 if(is_dir($path))
 {
   $file_list= scandir($path);
   foreach ($file_list as $file)
   {
    if( $file!='.' && $file!='..')
    {
     my_del($path.'/'.$file);
    }
   }
   @rmdir($path);
   //这种方法不用判断文件夹是否为空,
   //因为不管开始时文件夹是否为空,到达这里的时候,都是空的  
 }
 else
 {
  @unlink($path);
  //这两个地方最好还是要用@屏蔽一下warning错误,看着闹心
 }
}
$path='d:/技术文档 - 副本';
//要删除的文件夹
//如果php文件不是ANSI,而是UTF-8模式,
//而且要删除的文件夹中包含汉字字符的话,调用函数前需要转码
//$path=iconv( 'utf-8', 'gb2312',$path );
my_del($path);

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
中篇:安装及配置PHP
Dec 13 PHP
PHP 配置文件中open_basedir选项作用
Jul 19 PHP
php中的三元运算符使用说明
Jul 03 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
Jul 03 PHP
php中http_build_query 的一个问题
Mar 25 PHP
基于PHP对XML的操作详解
Jun 07 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
Feb 12 PHP
非常全面的php日期时间运算汇总
Nov 04 PHP
PHP数学运算与数据处理实例分析
Apr 01 PHP
php 的反射详解及示例代码
Aug 25 PHP
tp5框架无刷新分页实现方法分析
Sep 26 PHP
php+iframe 实现上传文件功能示例
Mar 04 PHP
php动态生成缩略图并输出显示的方法
Apr 20 #PHP
PHP随机生成唯一HASH值自定义函数
Apr 20 #PHP
php隐藏实际地址的文件下载方法
Apr 18 #PHP
php实现用于计算执行时间的类实例
Apr 18 #PHP
php递归遍历多维数组的方法
Apr 18 #PHP
php实现二进制和文本相互转换的方法
Apr 18 #PHP
php使用指定字符列表生成随机字符串的方法
Apr 18 #PHP
You might like
PHP页面间传递参数实例代码
2008/06/05 PHP
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
2009/12/18 PHP
PHP新建类问题分析及解决思路
2015/11/19 PHP
基于PHP实现商品成交时发送短信功能
2016/05/11 PHP
php简单截取字符串代码示例
2016/10/19 PHP
PHP中quotemeta()函数的用法讲解
2019/04/04 PHP
PHP7 安装event扩展的实现方法
2019/10/08 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
prototype 1.5 & scriptaculous 1.6.1 学习笔记
2006/09/07 Javascript
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
三级下拉菜单的js实现代码
2011/05/23 Javascript
jQuery使用技巧简单汇总
2013/04/18 Javascript
jquery简单实现鼠标经过导航条改变背景图
2013/12/17 Javascript
在JavaScript中使用timer示例
2014/05/08 Javascript
jQuery判断当前点击的是第几个li的代码
2014/09/26 Javascript
jquery插件orbit.js实现图片折叠轮换特效
2015/04/14 Javascript
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
详解Vue改变数组中对象的属性不重新渲染View的解决方案
2018/09/21 Javascript
nodejs更新package.json中的dependencies依赖到最新版本的方法
2018/10/10 NodeJs
微信小程序自定义轮播图
2018/11/04 Javascript
mysql 之通过配置文件链接数据库
2017/08/12 Python
Python 循环语句之 while,for语句详解
2018/04/23 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
2018/07/02 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
Python OpenCV去除字母后面的杂线操作
2020/07/05 Python
anaconda升级sklearn版本的实现方法
2021/02/22 Python
世界最大的海报和艺术印刷商店:AllPosters.com
2017/02/01 全球购物
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
几个人围成一圈的问题
2013/09/26 面试题
办公室主任职责范文
2013/11/08 职场文书
小学优秀班干部事迹材料
2014/05/25 职场文书
购房委托书范本
2014/09/18 职场文书
四风批评与自我批评发言稿
2014/10/14 职场文书
公务员党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
小学优秀学生评语
2014/12/29 职场文书
学习保证书100字
2015/02/26 职场文书