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图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
Dec 02 PHP
浅谈PHP中JSON数据操作
Jul 01 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
Jul 29 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
Dec 17 PHP
深入浅析PHP无限极分类的案例教程
May 09 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
May 12 PHP
PHP入门教程之面向对象基本概念实例分析
Sep 11 PHP
php版微信公众平台实现预约提交后发送email的方法
Sep 26 PHP
php curl上传、下载、https登陆实现代码
Jul 23 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
Sep 03 PHP
php实现每日签到功能
Nov 29 PHP
php pdo连接数据库操作示例
Nov 18 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中文本数据翻页(留言本翻页)
2006/10/09 PHP
深入php var_dump()函数的详解
2013/06/05 PHP
解析wamp5下虚拟机配置文档
2013/06/27 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
php精确的统计在线人数的方法
2015/10/21 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
2016/03/23 PHP
js removeChild 障眼法 可能出现的错误
2009/10/06 Javascript
js sort 二维数组排序的用法小结
2014/01/24 Javascript
使用mouse事件实现简单的鼠标经过特效
2015/01/30 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
2015/02/28 Javascript
jQuery实现的多滑动门,多选项卡效果代码
2016/03/28 Javascript
sea.js常用的api简易文档
2016/11/15 Javascript
Vue获取DOM元素样式和样式更改示例
2017/03/07 Javascript
jQuery UI Grid 模态框中的表格实例代码
2017/04/01 jQuery
Vue2仿淘宝实现省市区三级联动
2020/04/15 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
vue.js使用v-if实现显示与隐藏功能示例
2018/07/06 Javascript
学习React中ref的两个demo示例
2018/08/14 Javascript
解决vue的router组件component在import时不能使用变量问题
2020/07/26 Javascript
Python 命令行非阻塞输入的小例子
2013/09/27 Python
python使用点操作符访问字典(dict)数据的方法
2015/03/16 Python
Python使用shelve模块实现简单数据存储的方法
2015/05/20 Python
Python中django学习心得
2017/12/06 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
Python依赖包迁移到断网环境操作
2020/07/13 Python
2021年值得向Python开发者推荐的VS Code扩展插件
2021/01/25 Python
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
YSL Beauty加拿大官方商城:圣罗兰美妆加拿大
2017/05/15 全球购物
美国汽车零部件和配件网站:CarParts
2019/03/13 全球购物
人力资源行政经理自我评价
2013/10/23 职场文书
大学生毕业求职简历的自我评价
2013/10/24 职场文书
2014年学习厉行节约反对浪费思想汇报
2014/09/10 职场文书
企业战略合作意向书
2015/05/08 职场文书
监护人证明
2015/06/19 职场文书
python实现大文本文件分割成多个小文件
2021/04/20 Python
一篇文章告诉你如何实现Vue前端分页和后端分页
2022/02/18 Vue.js