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中=赋值操作符对不同数据类型的不同行为
Jan 02 PHP
PHP在网页中动态生成PDF文件详细教程
Jul 05 PHP
php一行代码获取文件后缀名实例分析
Nov 12 PHP
php中in_array函数用法分析
Nov 15 PHP
php查询ip所在地的方法
Dec 05 PHP
Apache连接PHP后无法启动问题解决思路
Jun 18 PHP
YII2框架中使用yii.js实现的post请求
Apr 09 PHP
微信第三方登录(原生)demo【必看篇】
May 26 PHP
PHP 记录访客的浏览信息方法
Jan 29 PHP
PHP运用foreach神奇的转换数组(实例讲解)
Feb 01 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
Oct 03 PHP
禁止直接访问php文件代码分享
May 05 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
Apache服务器无法使用的解决方法
2013/05/08 PHP
PHP基于自定义类随机生成姓名的方法示例
2017/08/05 PHP
Thinkphp整合阿里云OSS图片上传实例代码
2019/04/28 PHP
JQuery 无废话系列教程(一) jquery入门 [推荐]
2009/06/23 Javascript
jquery 清空file域示例(兼容个浏览器)
2013/10/11 Javascript
客户端js判断文件类型和文件大小即限制上传大小
2013/11/20 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
分享一款基于jQuery的视频播放插件
2014/10/09 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
jquery图片滚动放大代码分享(1)
2015/08/25 Javascript
整理Javascript流程控制语句学习笔记
2015/11/29 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
2015/12/08 Javascript
jquery.serialize() 函数语法及简单实例
2016/07/08 Javascript
如何将HTML字符转换为DOM节点并动态添加到文档中详解
2018/08/19 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
2019/09/13 Javascript
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
2020/07/27 Javascript
解决Antd Table组件表头不对齐的问题
2020/10/27 Javascript
JavaScript点击按钮生成4位随机验证码
2021/01/28 Javascript
机器学习的框架偏向于Python的13个原因
2017/12/07 Python
对Python中plt的画图函数详解
2018/11/07 Python
使用PYTHON解析Wireshark的PCAP文件方法
2019/07/23 Python
python wxpython 实现界面跳转功能
2019/12/17 Python
CSS3+font字体文件实现圆形半透明菜单具体步骤(图解)
2013/06/03 HTML / CSS
Canvas与图片压缩的示例代码
2017/11/28 HTML / CSS
员工生日会策划方案
2014/06/14 职场文书
六年级学生期末评语
2014/12/26 职场文书
科技活动总结范文
2015/05/11 职场文书
2015年房地产个人工作总结
2015/05/26 职场文书
该怎么书写道歉信?
2019/07/03 职场文书
周一早安温馨问候祝福语!
2019/07/15 职场文书
社交电商模式的兴起:这些新的商机千万别错过
2019/07/26 职场文书
2019行政前台转正申请书范文3篇
2019/08/15 职场文书
python单元测试之pytest的使用
2021/06/07 Python