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 相关文章推荐
新安装的MySQL数据库需要注意的安全知识
Jul 30 PHP
php绝对路径与相对路径之间关系的的分析
Mar 03 PHP
php下批量挂马和批量清马代码
Feb 27 PHP
PHP函数之日期时间函数date()使用详解
Sep 09 PHP
跟我学Laravel之请求与输入
Oct 15 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
Nov 12 PHP
thinkphp模板继承实例简述
Nov 26 PHP
php使用标签替换的方式生成静态页面
May 21 PHP
浅谈PHP中foreach/in_array的使用
Nov 02 PHP
程序员的表白神器“520”大声喊出来
May 20 PHP
PHP插件PHPMailer发送邮件功能
Feb 28 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
Jun 11 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 加密与解密的斗争
2009/04/17 PHP
javascript vvorld 在线加密破解方法
2008/11/13 Javascript
js分页代码分享
2014/04/28 Javascript
JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
2014/10/17 Javascript
JavaScript中的pow()方法使用详解
2015/06/15 Javascript
JavaScript中模拟实现jsonp
2015/06/19 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
Javascript基础知识盲点总结之函数
2016/05/15 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
2016/05/17 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
js仿小米官网图片轮播特效
2016/09/29 Javascript
vue 虚拟dom的patch源码分析
2018/03/01 Javascript
深入了解Hybrid App技术的相关知识
2019/07/17 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
vue使用原生swiper代码实例
2020/02/05 Javascript
小程序自定义导航栏兼容适配所有机型(附完整案例)
2020/04/26 Javascript
微信小程序使用GoEasy实现websocket实时通讯
2020/05/19 Javascript
微信小程序实现首页弹出广告
2020/12/03 Javascript
Python 流程控制实例代码
2009/09/25 Python
Python发送email的3种方法
2015/04/28 Python
python 生成器协程运算实例
2017/09/04 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
2018/06/13 Python
django小技巧之html模板中调用对象属性或对象的方法
2018/11/30 Python
python pands实现execl转csv 并修改csv指定列的方法
2018/12/12 Python
VSCode Python开发环境配置的详细步骤
2019/02/22 Python
解决django服务器重启端口被占用的问题
2019/07/26 Python
利用python实现后端写网页(flask框架)
2021/02/28 Python
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
办公室主任岗位职责范本
2015/03/31 职场文书
工程质量保证书
2015/05/09 职场文书
就业意向书范本
2015/05/11 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
Django如何与Ajax交互
2021/04/29 Python
Python中Cookies导出某站用户数据的方法
2021/05/17 Python
Nginx配置根据url参数重定向
2022/04/11 Servers
Python find()、rfind()方法及作用
2022/12/24 Python