php利用递归实现删除文件目录的方法


Posted in PHP onSeptember 23, 2016

直接删除目录,如果是空目录是可以删除,如果不是空目录,这时候只能先删除目录里面的文件,然后再删除目录。我封装了个删除函数,然后直接调用这个函数。喜欢的可以直接拿去用,编码是gbk的,使用时候注意下编码。

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2016/9/10 0010
 * Time: 20:27
 */
//删除文件,先删除文件内部的文件,再删除文件夹
header("Content-type: text/html; charset=gbk");
function deldir($dir){
 $dh=opendir($dir);
 while($file=readdir($dh)){
 if($file!="." && $file!=".."){//判断是不是本目录和上级目录
 if(!is_dir($dir."/".$file)){
  unlink($dir."/".$file);
 }else{
  //递归
  deldir($dir."/".$file);
 }
 }
 }
 closedir($dh);
 if(rmdir($dir)){
 return true;
 }else{
 return false;
 }
 }
 //删除函数结束
 if(deldir("test")){
 echo '删除文件成功';
 die();
 }else
 echo '删除文件失败';
 die();

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

为大家推荐一个关于php递归操作的精彩专题:php递归操作

PHP 相关文章推荐
PHP 高级课程笔记 面向对象
Jun 21 PHP
解析crontab php自动运行的方法
Jun 24 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
Nov 12 PHP
php函数与传递参数实例分析
Nov 15 PHP
PHP函数extension_loaded()用法实例
Jan 19 PHP
php实现二进制和文本相互转换的方法
Apr 18 PHP
详谈PHP程序Laravel 5框架的优化技巧
Jul 18 PHP
Yii统计不同类型邮箱数量的方法
Oct 18 PHP
thinkphp的dump函数无输出实例代码
Nov 15 PHP
php curl操作API接口类完整示例
May 21 PHP
thinkphp5修改view到根目录实例方法
Jul 02 PHP
php实现断点续传大文件示例代码
Jun 19 PHP
php版微信公众平台开发之验证步骤实例详解
Sep 23 #PHP
php分页原理 分页代码 分页类制作教程
Sep 23 #PHP
php使用glob函数遍历文件和目录详解
Sep 23 #PHP
php版微信发红包接口用法示例
Sep 23 #PHP
基于thinkPHP实现的微信自定义分享功能示例
Sep 23 #PHP
php版微信自动登录并获取昵称的方法
Sep 23 #PHP
php中使用websocket详解
Sep 23 #PHP
You might like
十天学会php(1)
2006/10/09 PHP
php检测useragent版本示例
2014/03/24 PHP
php实现图片等比例缩放代码
2015/07/23 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
Js 订制自己的AlertBox(信息提示框)
2009/01/09 Javascript
JavaScript随机排序(随即出牌)
2010/09/17 Javascript
JavaScript中的私有/静态属性介绍
2012/07/26 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
7款吸引人眼球的jQuery/CSS3特效实例分享
2013/04/25 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
javascript实现跳转菜单的具体方法
2013/07/05 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
基于Bootstrap+jQuery.validate实现Form表单验证
2014/12/16 Javascript
jQuery实现类似老虎机滚动抽奖效果
2015/08/06 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
2015/12/14 Javascript
ionic选择多张图片上传的示例代码
2017/10/10 Javascript
Sublime Text新建.vue模板并高亮(图文教程)
2017/10/26 Javascript
node使用promise替代回调函数
2018/05/07 Javascript
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
Vue项目引发的「过滤器」使用教程
2019/03/12 Javascript
nodejs二进制与Buffer的介绍与使用
2019/07/11 NodeJs
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
python发腾讯微博代码分享
2014/01/10 Python
wxpython实现图书管理系统
2018/03/12 Python
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2018/05/26 Python
python批量修改图片大小的方法
2018/07/24 Python
python快速编写单行注释多行注释的方法
2019/07/31 Python
Python Selenium模块安装使用教程详解
2020/07/09 Python
python pyg2plot的原理知识点总结
2021/02/28 Python
html5 sessionStorage会话存储_动力节点Java学院整理
2017/07/06 HTML / CSS
家长会主持词
2014/03/26 职场文书
《大江保卫战》教学反思
2014/04/11 职场文书
高一军训决心书
2015/02/05 职场文书
开学典礼校长致辞
2015/07/29 职场文书
CocosCreator如何实现划过的位置显示纹理
2021/04/14 Javascript
MySQL学习必备条件查询数据
2022/03/25 MySQL