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实现WEB动态网页静态
Oct 09 PHP
PHP与javascript的两种交互方式
Oct 09 PHP
phpize的深入理解
Jun 03 PHP
joomla jce editor 解决上传中文名文件失败问题
Jun 09 PHP
PHP函数eval()介绍和使用示例
Aug 20 PHP
php+mysql数据库查询实例
Jan 21 PHP
用php守护另一个php进程的例子
Feb 13 PHP
举例讲解PHP面对对象编程的多态
Aug 12 PHP
基于PHP实现等比压缩图片大小
Mar 04 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
Mar 15 PHP
PHP实现的数独求解问题示例
Apr 18 PHP
详解Laravel框架的依赖注入功能
May 27 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
全国FM电台频率大全 - 23 四川省
2020/03/11 无线电
几种显示数据的方法的比较
2006/10/09 PHP
一个改进的UBB类
2006/10/09 PHP
php下使用以下代码连接并测试
2008/04/09 PHP
php图像处理函数大全(推荐收藏)
2013/07/11 PHP
php结合ajax实现赞、顶、踩功能实例
2014/05/12 PHP
PHP将HTML转换成文本的实现代码
2015/01/21 PHP
php5.4传引用时报错问题分析
2016/01/22 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
2016/12/21 PHP
PHP串行化与反串行化实例分析
2016/12/27 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
PHP解决高并发的优化方案实例
2020/12/10 PHP
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
2011/08/23 Javascript
自定义ExtJS控件之下拉树和下拉表格附源码
2013/10/15 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
判断访客终端类型集锦
2015/06/05 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
微信小程序自定义模态对话框实例详解
2017/08/16 Javascript
浅谈React中组件间抽象
2018/01/27 Javascript
layui 给数据表格加序号的方法
2018/08/20 Javascript
mocha的时序规则讲解
2019/02/16 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
2019/02/25 Javascript
详解在vue-cli3.0中自定css、js和图片的打包路径
2019/08/26 Javascript
selenium + python 获取table数据的示例讲解
2018/10/13 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
python实现移动木板小游戏
2020/10/09 Python
python中判断数字是否为质数的实例讲解
2020/12/06 Python
突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述
2013/01/31 HTML / CSS
ASOS亚洲:ASOS Asia
2018/03/04 全球购物
static全局变量与普通的全局变量有什么区别
2014/05/27 面试题
使用Vue.js和MJML创建响应式电子邮件
2021/03/23 Vue.js
入党积极分子思想汇报
2014/01/02 职场文书
水利公司纪检监察自我鉴定
2014/02/25 职场文书
运动会400米加油稿(8篇)
2014/09/22 职场文书
幼儿园教师工作总结2015
2015/04/02 职场文书
幼儿园托班开学寄语(2016秋季)
2015/12/03 职场文书