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.ini实现Mysql导入数据库文件最大限制的修改方法
Dec 11 PHP
用phpmyadmin更改mysql5.0登录密码
Mar 25 PHP
PHP中call_user_func_array()函数的用法演示
Feb 05 PHP
IIS下PHP的三种配置方式对比
Nov 20 PHP
php+mysql数据库查询实例
Jan 21 PHP
php接口数据加密、解密、验证签名
Mar 12 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
Mar 18 PHP
php创建多级目录的方法
Mar 24 PHP
php按字符无乱码截取中文的方法
Mar 27 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
Dec 22 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
May 20 PHP
php文件包含的几种方式总结
Sep 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 按位与或 (^ 、&amp;)
2013/06/21 PHP
php匹配字符中链接地址的方法
2014/12/22 PHP
PHP中使用hidef扩展代替define提高性能
2015/04/09 PHP
PHP生成树的方法
2015/07/28 PHP
培养自己的php编码规范
2015/09/28 PHP
Thinkphp单字母函数使用指南
2016/05/08 PHP
js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
2009/04/10 Javascript
lyhucSelect基于Jquery的Select数据联动插件
2011/03/29 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
2013/12/02 Javascript
浅谈js中变量初始化
2015/02/03 Javascript
Javascript监视变量变化的方法
2015/06/09 Javascript
JQuery ztree 异步加载实例讲解
2016/02/25 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
2016/10/13 Javascript
jQuery  ready方法实现原理详解
2016/10/19 Javascript
AngularJS 最常用的八种功能(基础知识)
2017/06/26 Javascript
在vue 中使用 less的教程详解
2018/09/26 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
浅谈JS中this在各个场景下的指向
2019/08/14 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
2020/12/26 Vue.js
Python描述器descriptor详解
2015/02/03 Python
Django验证码的生成与使用示例
2017/05/20 Python
Python读取excel指定列生成指定sql脚本的方法
2018/11/28 Python
python 猴子补丁(monkey patch)
2019/06/26 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
Python在cmd上打印彩色文字实现过程详解
2019/08/07 Python
JavaScript获取当前url根目录(路径)
2014/02/19 面试题
分公司经理岗位职责
2013/11/11 职场文书
校园招聘策划书
2014/01/09 职场文书
教育系统干部作风整顿心得体会
2014/09/09 职场文书
社区党风廉政建设调研报告
2015/01/01 职场文书
中学生综合素质自我评价
2015/03/06 职场文书
2015年公路路政个人工作总结
2015/07/24 职场文书
升学宴来宾致辞
2015/07/27 职场文书
乡镇司法所2015年度工作总结
2015/10/14 职场文书
神州牡丹园的导游词
2019/11/20 职场文书