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注入实例
Oct 09 PHP
用PHP实现验证码功能
Oct 09 PHP
BBS(php & mysql)完整版(五)
Oct 09 PHP
PHP生成月历代码
Jun 14 PHP
利用PHP生成静态HTML文档的原理
Oct 29 PHP
一个好用的PHP验证码类实例分享
Dec 27 PHP
php环境套包 dedeampz 伪静态设置示例
Mar 26 PHP
php对称加密算法示例
May 07 PHP
php类的扩展和继承用法实例
Jun 20 PHP
PHP抽奖算法程序代码分享
Oct 08 PHP
PHP 出现 http500 错误的解决方法
Mar 09 PHP
is_file和file_exists效率比较
Mar 14 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程序中的常见漏洞进行攻击(上)
2006/10/09 PHP
PHP页面跳转操作实例分析(header方法)
2016/09/28 PHP
php版微信小店调用api示例代码
2016/11/12 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
2019/04/10 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
javascript引用对象的方法代码
2007/08/13 Javascript
YUI 读码日记之 YAHOO.util.Dom - Part.1
2008/03/22 Javascript
JavaScript 在线压缩和格式化收藏
2009/01/16 Javascript
JavaScript阻止事件冒泡示例分享
2014/12/28 Javascript
jQuery中:has选择器用法实例
2014/12/30 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
2015/06/12 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
jquery跟随屏幕滚动效果的实现代码
2016/04/13 Javascript
将form表单通过ajax实现无刷新提交的简单实例
2016/10/12 Javascript
详解Node.js开发中的express-session
2017/05/19 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
NestJs使用Mongoose对MongoDB操作的方法
2021/02/22 Javascript
python调用新浪微博API项目实践
2014/07/28 Python
Python中的特殊语法:filter、map、reduce、lambda介绍
2015/04/14 Python
Python的Asyncore异步Socket模块及实现端口转发的例子
2016/06/14 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
Python 3 实现定义跨模块的全局变量和使用教程
2019/07/07 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
2019/07/25 Python
手写一个python迭代器过程详解
2019/08/27 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
python要安装在哪个盘
2020/06/15 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
cosme官方海外旗舰店:日本最大化妆品和美容产品的综合口碑网站
2017/01/18 全球购物
英国太阳镜品牌:Taylor Morris Eyewear
2018/04/18 全球购物
馥蕾诗美国官网:Fresh美国
2019/10/09 全球购物
大学生毕业求职简历的自我评价
2013/10/24 职场文书
授权委托书范本
2014/04/03 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
MySQL中日期型单行函数代码详解
2021/06/21 MySQL
python编程学习使用管道Pipe编写优化代码
2021/11/20 Python
win10电脑老是死机怎么办?win10系统老是死机的解决方法
2022/08/05 数码科技