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和js交互一例-PHP教程,PHP应用
Jan 03 PHP
php mssql 时间格式问题
Jan 13 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
Sep 10 PHP
php利用cookie实现访问次数统计代码
May 19 PHP
基于xcache的配置与使用详解
Jun 18 PHP
php简单的留言板与回复功能具体实现
Feb 19 PHP
php自定义类fsocket模拟post或get请求的方法
Jul 31 PHP
WordPress中用于检索模版的相关PHP函数使用解析
Dec 15 PHP
php面向对象编程self和static的区别
May 08 PHP
PHP自定义函数实现格式化秒的方法
Sep 14 PHP
php实现数据库的增删改查
Feb 26 PHP
如何在Mac上通过docker配置PHP开发环境
May 29 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跳转页面的几种实现方法详解
2013/06/08 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
2015/09/23 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
2018/01/29 PHP
jQuery 判断元素上是否绑定了事件
2009/10/28 Javascript
ExtJs设置GridPanel表格文本垂直居中示例
2013/07/15 Javascript
简单易用的倒计时js代码
2014/08/04 Javascript
javascript实用方法总结
2015/02/06 Javascript
理解javascript函数式编程中的闭包(closure)
2016/03/08 Javascript
node.js 动态执行脚本
2016/06/02 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
2016/06/06 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
jquery基于layui实现二级联动下拉选择(省份城市选择)
2017/06/20 jQuery
JavaScript你不知道的一些数组方法
2017/08/18 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
深入浅析var,let,const的异同点
2018/08/07 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
2019/05/13 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
vue项目中全局引入1个.scss文件的问题解决
2019/08/01 Javascript
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
2013/12/04 Python
python实现得到一个给定类的虚函数
2014/09/28 Python
Python中max函数用于二维列表的实例
2018/04/03 Python
解决python爬虫中有中文的url问题
2018/05/11 Python
windows上安装python3教程以及环境变量配置详解
2019/07/18 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
Django自带的用户验证系统实现
2020/12/18 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
CSS3近阶段篇之酷炫的3D旋转透视
2016/04/28 HTML / CSS
加拿大女装网上购物:Reitmans
2016/10/20 全球购物
德国综合购物网站:OTTO
2018/11/13 全球购物
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
单位实习证明怎么写
2014/01/17 职场文书
庆祝三八妇女节标语
2014/10/09 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
2015年检验员工作总结范文
2015/04/30 职场文书
家长通知书家长意见
2015/06/03 职场文书
二婚主持词
2015/06/30 职场文书