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 相关文章推荐
Ajax PHP分页演示
Jan 02 PHP
php.ini 配置文件的深入解析
Jun 17 PHP
PHP验证码函数代码(简单实用)
Sep 29 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
Dec 03 PHP
PHP代码优化之成员变量获取速度对比
Feb 28 PHP
为百度UE编辑器上传图片添加水印功能
Apr 16 PHP
PHP使用socket发送HTTP请求的方法
Feb 14 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
Mar 07 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
Mar 18 PHP
php自定义函数转换html标签示例
Sep 29 PHP
php实现简单的权限管理的示例代码
Aug 25 PHP
PHP实现的贪婪算法实例
Oct 17 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关联数组的10个操作技巧
2013/01/21 PHP
jQuery load方法用法集锦
2011/12/06 Javascript
鼠标滑在标题上显示图片的JS代码
2013/11/19 Javascript
js给页面加style无效果的解决方法
2014/01/20 Javascript
js转化毫秒为时间格式代码
2014/04/10 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
2014/07/23 Javascript
js实现简单div拖拽功能实例
2015/05/12 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
JS表单数据验证的正则表达式(常用)
2017/02/18 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
JS实现json的序列化和反序列化功能示例
2017/06/13 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
用Vue.extend构建消息提示组件的方法实例
2017/08/08 Javascript
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
Angular6笔记之封装http的示例代码
2018/07/27 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
2018/09/04 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
2018/09/27 Javascript
javascript中一些奇葩的日期换算方法总结
2018/11/14 Javascript
JS实现图片切换效果
2018/11/17 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
three.js利用gpu选取物体并计算交点位置的方法示例
2019/11/25 Javascript
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
Python 3.x 判断 dict 是否包含某键值的实例讲解
2018/07/06 Python
python3.6实现学生信息管理系统
2019/02/21 Python
Python实现多线程/多进程的TCP服务器
2019/09/03 Python
如何基于python实现画不同品种的樱花树
2020/01/03 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
2020/04/19 Python
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
经济管理专业毕业生推荐信
2013/11/11 职场文书
水毁工程实施方案
2014/04/01 职场文书
电子信息专业应届生自荐信
2014/06/04 职场文书
2014年仓库保管员工作总结
2014/12/03 职场文书
市场总监岗位职责
2015/02/11 职场文书
社区艾滋病宣传活动总结
2015/05/07 职场文书
2016年三严三实党课学习心得体会
2016/01/06 职场文书
使用golang编写一个并发工作队列
2021/05/08 Golang