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 相关文章推荐
Session的工作方式
Oct 09 PHP
ThinkPHP实现多数据库连接的解决方法
Jul 01 PHP
Thinkphp中数据按分类嵌套循环实现方法
Oct 30 PHP
php生成不重复随机数、数组的4种方法分享
Mar 30 PHP
PHP中$_SERVER使用说明
Jul 05 PHP
ThinkPHP函数详解之M方法和R方法
Sep 10 PHP
基于PHP实现简单的随机抽奖小程序
Jan 05 PHP
各种快递查询--Api接口
Apr 26 PHP
php微信公众账号开发之前五个坑(一)
Sep 18 PHP
PHP单态模式简单用法示例
Nov 16 PHP
Laravel如何实现适合Api的异常处理响应格式
Jun 14 PHP
JS中彻底删除JSON对象组成的数组中的元素
Sep 22 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详细彻底学习Smarty
2008/03/27 PHP
php学习之 认清变量的作用范围
2010/01/26 PHP
解析strtr函数的效率问题
2013/06/26 PHP
php采用ajax数据提交post与post常见方法总结
2014/11/10 PHP
JQuery 绑定事件时传递参数的实现方法
2009/10/13 Javascript
ExtJS 设置级联菜单的默认值
2010/06/13 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
ArtEditor富文本编辑器增加表单提交功能
2016/04/18 Javascript
jQuery+json实现动态创建复杂表格table的方法
2016/10/25 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
2016/12/27 Javascript
vue.js+Echarts开发图表放大缩小功能实例
2017/06/09 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
2018/07/09 Javascript
[34:08]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS EG
2018/03/30 DOTA
[56:56]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
python编写爬虫小程序
2015/05/14 Python
Python编程对列表中字典元素进行排序的方法详解
2017/05/26 Python
python使用pdfminer解析pdf文件的方法示例
2018/12/20 Python
python 实现一次性在文件中写入多行的方法
2019/01/28 Python
零基础使用Python读写处理Excel表格的方法
2019/05/02 Python
python 使用三引号时容易犯的小错误
2020/10/21 Python
python爬虫判断招聘信息是否存在的实例代码
2020/11/20 Python
CSS3之多背景background使用示例
2013/10/18 HTML / CSS
日本最佳原创设计品牌:Felissimo(芬理希梦)
2019/03/19 全球购物
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
波兰在线运动商店:YesSport
2020/07/23 全球购物
市场营销专业毕业生求职信
2014/03/26 职场文书
幼儿教师师德演讲稿
2014/05/06 职场文书
中学清明节活动总结
2014/07/04 职场文书
人口与计划生育目标管理责任书
2014/07/29 职场文书
关于颐和园的导游词
2015/01/30 职场文书
2016教师节感恩话语
2015/12/09 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书
python 遍历磁盘目录的三种方法
2021/04/02 Python
Python OpenCV实现图形检测示例详解
2022/04/08 Python
Python 读取千万级数据自动写入 MySQL 数据库
2022/06/28 Python