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 相关文章推荐
模拟OICQ的实现思路和核心程序(二)
Oct 09 PHP
php跨域cookie共享使用方法
Feb 20 PHP
关于php支持分块与断点续传文件下载功能代码
May 09 PHP
浅谈php优化需要注意的地方
Nov 27 PHP
PHP register_shutdown_function()函数的使用示例
Jun 23 PHP
PHP模板引擎Smarty内置变量调解器用法详解
Apr 11 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
Jun 30 PHP
php版微信返回用户text输入的方法
Nov 14 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
Nov 17 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
Dec 15 PHP
PHP redis实现超迷你全文检索
Mar 04 PHP
laravel异步监控定时调度器实例详解
Jun 21 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动态实现表格跨行跨列实现代码
2012/11/06 PHP
php自动获取关键字的方法
2015/01/06 PHP
php+js实现的无刷新下载文件功能示例
2019/08/23 PHP
帮助避免错误的Javascript陷阱清单
2009/05/31 Javascript
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
2012/12/27 Javascript
iframe的onreadystatechange事件在firefox下的使用
2014/04/16 Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
2017/09/15 Javascript
微信小程序实现运动步数排行功能(可删除)
2018/07/05 Javascript
jquery实现二级导航下拉菜单效果实例
2019/05/14 jQuery
JavaScript中var的重要性实例分析
2019/07/09 Javascript
React Hooks 实现和由来以及解决的问题详解
2020/01/17 Javascript
vue实现循环滚动列表
2020/06/30 Javascript
详解Django通用视图中的函数包装
2015/07/21 Python
Python3使用requests发闪存的方法
2016/05/11 Python
Python科学计算之Pandas详解
2017/01/15 Python
Python将多个excel文件合并为一个文件
2018/01/03 Python
tensorflow实现简单的卷积网络
2018/05/24 Python
10分钟用python搭建一个超好用的CMDB系统
2019/07/17 Python
Python学习笔记之Zip和Enumerate用法实例分析
2019/08/14 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
2020/02/07 Python
python打开文件的方式有哪些
2020/06/29 Python
如何利用Python写个坦克大战
2020/11/18 Python
基于Html5实现的react拖拽排序组件示例
2018/08/13 HTML / CSS
1688平价精选商城:阿里集团旗下,工厂出厂价格直销
2017/04/24 全球购物
巴西葡萄酒销售网站:Wine.com.br
2017/11/07 全球购物
为女性购买传统的印度服装和婚纱:Kalkifashion
2019/07/22 全球购物
医药营销专业个人自荐信
2013/09/29 职场文书
给医务人员表扬信
2014/01/12 职场文书
社区端午节活动方案
2014/01/28 职场文书
甜品蛋糕店创业计划书范文
2014/02/06 职场文书
领导干部“四风”问题批评与自我批评材料
2014/09/24 职场文书
护理工作个人总结
2015/03/03 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
高效课堂教学反思
2016/02/24 职场文书
PostgreSQL将数据加载到buffer cache中操作方法
2021/04/16 PostgreSQL
MySQL Innodb索引机制详细介绍
2021/11/23 MySQL