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代码把全角数字转为半角数字
Dec 10 PHP
php面向对象全攻略 (十二) 抽象方法和抽象类
Sep 30 PHP
PHP中foreach循环中使用引用要注意的地方
Jan 02 PHP
解析PHP实现多进程并行执行脚本
Jun 18 PHP
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
Jul 03 PHP
PHP中读取文件的8种方法和代码实例
Aug 05 PHP
PHP实现远程下载文件到本地
May 17 PHP
PHP实现的杨辉三角求解算法分析
Mar 11 PHP
php实现网页上一页下一页翻页过程详解
Jun 28 PHP
Laravel5.4框架中视图共享数据的方法详解
Sep 05 PHP
浅析PHP中的 inet_pton 网络函数
Dec 16 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与javascript的两种交互方式
2006/10/09 PHP
JS中encodeURIComponent函数用php解码的代码
2012/03/01 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
2015/09/20 PHP
Yii CGridView用法实例详解
2016/07/12 PHP
php中对象引用和复制实例分析
2019/08/14 PHP
jQuery 位置插件
2008/12/25 Javascript
按钮JS复制文本框和表格的代码
2011/04/01 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
2013/12/12 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
jQuery插件开发详细教程
2014/06/06 Javascript
如何在MVC应用程序中使用Jquery
2014/11/17 Javascript
详解JavaScript ES6中的Generator
2015/07/28 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
Google 爬虫如何抓取 JavaScript 的内容
2017/04/07 Javascript
JS库之wow.js使用方法
2017/09/14 Javascript
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
js实现鼠标单击Tab表单切换效果
2018/05/16 Javascript
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
JS中的const命令你真懂它吗
2020/03/08 Javascript
[01:39](回顾)各路豪强针锋相对,几经鏖战四强产生
2014/07/01 DOTA
python 从远程服务器下载日志文件的程序
2013/02/10 Python
跟老齐学Python之一个免费的实验室
2014/09/14 Python
Python网站验证码识别
2016/01/25 Python
深入讲解Java编程中类的生命周期
2016/02/05 Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
2016/06/29 Python
Python装饰器的执行过程实例分析
2018/06/04 Python
使用python+whoosh实现全文检索
2019/12/09 Python
中学生学习生活的自我评价
2013/10/26 职场文书
历史专业个人求职信范文
2013/12/07 职场文书
银行个人求职自荐信范文
2013/12/16 职场文书
公司行政经理岗位职责
2013/12/24 职场文书
安全生产管理责任书
2014/04/16 职场文书
师范生见习报告
2014/10/31 职场文书
2014年公司工作总结
2014/11/22 职场文书
初中作文评语集锦
2014/12/25 职场文书