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中对xml读取的相关函数的介绍一
Jun 05 PHP
php visitFile()遍历指定文件夹函数
Aug 21 PHP
PHP 图片文件上传实现代码
Dec 29 PHP
php实现图片添加水印功能
Feb 13 PHP
初识PHP
Sep 28 PHP
PHP实现的简单日历类
Nov 29 PHP
PHP+Mysql基于事务处理实现转账功能的方法
Jul 08 PHP
android上传图片到PHP的过程详解
Aug 03 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
Dec 24 PHP
Yii2框架中日志的使用方法分析
May 22 PHP
Yii2中简单的场景使用介绍
Jun 02 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
Jun 08 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的5个入手程序
2006/11/23 PHP
php递归列出所有文件和目录的代码
2008/09/10 PHP
举例详解PHP脚本的测试方法
2015/08/05 PHP
关于php中一些字符串总结
2016/05/05 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
快速查找数组中的某个元素并返回下标示例
2013/09/03 Javascript
Javascript中Array.prototype.map()详解
2014/10/22 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
2017/05/10 Javascript
vue组件编写之todolist组件实例详解
2018/01/22 Javascript
使用webpack搭建react开发环境的方法
2018/05/15 Javascript
微信小程序车牌号码模拟键盘输入功能的实现代码
2018/11/11 Javascript
JS实现获取自定义属性data值的方法示例
2018/12/19 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
2019/04/10 jQuery
Python上传package到Pypi(代码简单)
2016/02/06 Python
Python线程创建和终止实例代码
2018/01/20 Python
解决Python安装后pip不能用的问题
2018/06/12 Python
如何用python写一个简单的词法分析器
2018/12/18 Python
Python使用MyQR制作专属动态彩色二维码功能
2019/06/04 Python
python 将日期戳(五位数时间)转换为标准时间
2019/07/11 Python
python+Django实现防止SQL注入的办法
2019/10/31 Python
HTML5 localStorage使用总结
2017/02/22 HTML / CSS
Answear匈牙利:来自全球200多个知名时尚品牌
2017/04/21 全球购物
俄罗斯运动、健康和美容产品在线商店:Lactomin.ru
2020/07/23 全球购物
美国沃尔玛网上超市:Walmart
2020/08/14 全球购物
计算机通信工程专业毕业生推荐信
2013/12/24 职场文书
物业保安员岗位职责制度
2014/01/30 职场文书
医院义诊活动总结
2014/07/04 职场文书
机关领导查摆四风思想汇报
2014/09/13 职场文书
经典搞笑版检讨书
2015/02/19 职场文书
办公室岗位职责范本
2015/04/11 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书