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 相关文章推荐
资料注册后发信小技巧
Oct 09 PHP
如何在PHP中使用Oracle数据库(3)
Oct 09 PHP
php利用header函数实现文件下载时直接提示保存
Nov 12 PHP
PHP 巧用数组降低程序的时间复杂度
Jan 01 PHP
PHP源代码数组统计count分析
Aug 02 PHP
利用php获取服务器时间的实现代码
Jun 07 PHP
解决File size limit exceeded 错误的方法
Jun 14 PHP
PHP文件读写操作相关函数总结
Nov 18 PHP
php使用Cookie控制访问授权的方法
Jan 21 PHP
10个对初学者非常有用的PHP技巧
Apr 06 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 PHP
PHP反射基础知识回顾
Sep 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编码规范-php coding standard
2007/03/16 PHP
PHP中如何实现常用邮箱的基本判断
2014/01/07 PHP
解决yii2左侧菜单子级无法高亮问题的方法
2016/05/08 PHP
php删除数组指定元素实现代码
2017/05/03 PHP
php curl操作API接口类完整示例
2019/05/21 PHP
javascript 系统文件夹文件操作及参数介绍
2013/01/08 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
2013/05/06 Javascript
JQuery的Ajax请求实现局部刷新的简单实例
2014/02/11 Javascript
javascript中FOREACH数组方法使用示例
2016/03/01 Javascript
javascript显示倒计时控制按钮的简单实现
2016/06/07 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
2016/08/15 Javascript
Vue2.0系列之过滤器的使用
2018/03/01 Javascript
解决jquery有正确返回值但不执行success函数的问题
2018/08/20 jQuery
微信小程序使用二次贝塞尔曲线画波浪
2018/12/25 Javascript
JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法示例
2019/03/01 Javascript
JavaScript实现下拉列表
2021/01/20 Javascript
[48:30]LGD vs infamous Supermajor小组赛D组 BO3 第一场 6.3
2018/06/04 DOTA
python双向链表实现实例代码
2013/11/21 Python
深入理解python中的闭包和装饰器
2016/06/12 Python
Python装饰器原理与用法分析
2018/04/30 Python
python文件拆分与重组实例
2018/12/10 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
python+adb+monkey实现Rom稳定性测试详解
2020/04/23 Python
HTML5中图片之间的缝隙完美解决方法
2017/07/07 HTML / CSS
国外平面设计第一市场:99designs
2016/10/25 全球购物
音乐表演专业毕业生求职信
2013/10/14 职场文书
珍惜时间演讲稿
2014/05/14 职场文书
党员违纪检讨书怎么写
2014/11/01 职场文书
工作岗位职责范本
2015/02/15 职场文书
2015年银行信贷员工作总结
2015/05/19 职场文书
纪委立案决定书
2015/06/24 职场文书
驻村工作简报
2015/07/20 职场文书
工作报告范文
2019/06/20 职场文书
TypeScript中条件类型精读与实践记录
2021/10/05 Javascript
python中的3种定义类方法
2021/11/27 Python
JavaScript事件的委托(代理)的用法示例详解
2022/02/18 Javascript