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 SQL防注入代码集合
Apr 25 PHP
php学习 函数 课件
Jun 15 PHP
PHP多线程抓取网页实现代码
Jul 22 PHP
php下保存远程图片到本地的办法
Aug 08 PHP
PHP系列学习之日期函数使用介绍
Aug 18 PHP
php实现自动获取生成文章主题关键词功能的深入分析
Jun 03 PHP
解决cPanel无法安装php5.2.17
Jun 22 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
Nov 03 PHP
学习php设计模式 php实现模板方法模式
Dec 08 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
Apr 04 PHP
OAuth认证协议中的HMACSHA1加密算法(实例)
Oct 25 PHP
PHP验证类的封装与使用方法详解
Jan 10 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文件上传实例详解!!!
2007/01/02 PHP
PHP简单生成缩略图相册的方法
2015/07/29 PHP
php创建桌面快捷方式实现方法
2015/12/31 PHP
javascript 当前日期转化为中文的实现代码
2010/05/13 Javascript
js中判断文本框是否为空的两种方法
2011/07/31 Javascript
JavaScript中数组对象的那些自带方法介绍
2013/03/12 Javascript
jQuery动画效果-slideUp slideDown上下滑动示例代码
2013/08/28 Javascript
Node.js 服务器端应用开发框架 -- Hapi.js
2014/07/29 Javascript
jQuery层级选择器用法分析
2015/02/10 Javascript
纯JS实现旋转图片3D展示效果
2015/04/12 Javascript
JS简单获取当前日期和农历日期的方法
2017/04/17 Javascript
详解webpack介绍&amp;安装&amp;常用命令
2017/06/29 Javascript
JS动态添加的div点击跳转到另一页面实现代码
2017/09/30 Javascript
vue-cli监听组件加载完成的方法
2018/09/07 Javascript
Vue组件通信入门之Provide和Inject机制
2019/12/29 Javascript
创建与框架无关的JavaScript插件
2020/12/01 Javascript
vue实现两个区域滚动条同步滚动
2020/12/13 Vue.js
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
简单实现python数独游戏
2018/03/30 Python
对python自动生成接口测试的示例讲解
2018/11/30 Python
Python中正反斜杠(‘/’和‘\’)的意义与用法
2019/08/12 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
2019/08/26 Python
pytorch的batch normalize使用详解
2020/01/15 Python
Python退出时强制运行一段代码的实现方法
2020/04/29 Python
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
Johnston & Murphy官网: 约翰斯顿·墨菲牛津总统鞋
2018/01/09 全球购物
消防应急演练方案
2014/02/12 职场文书
《美丽的彩虹》教学反思
2014/02/25 职场文书
表彰会主持词
2014/03/26 职场文书
老师对学生的评语
2014/04/18 职场文书
党的群众路线教育实践活动宣传标语口号
2014/06/06 职场文书
车辆年审委托书范本
2014/09/18 职场文书
2014年幼儿园工作总结
2014/11/10 职场文书
个人维稳承诺书
2015/05/04 职场文书
Python进行区间取值案例讲解
2021/08/02 Python
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技