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的图形函数中显示汉字
Oct 09 PHP
一个php作的文本留言本的例子(一)
Oct 09 PHP
php学习笔记 数组的常用函数
Jun 13 PHP
解析smarty模板中类似for的功能实现
Jun 18 PHP
php使用fsockopen函数发送post,get请求获取网页内容的方法
Nov 15 PHP
PHP中遇到的时区问题解决方法
Jul 23 PHP
php将数组存储为文本文件方法汇总
Oct 28 PHP
浅谈PHP链表数据结构(单链表)
Jun 08 PHP
ThinkPHP实现更新数据实例详解(demo)
Jun 29 PHP
php 指定范围内多个随机数代码实例
Jul 18 PHP
解决laravel5.4下的group by报错的问题
Oct 16 PHP
php 函数中静态变量使用的问题实例分析
Mar 05 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 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
2010/06/03 PHP
Yii2框架实现数据库常用操作总结
2017/02/08 PHP
PHP静态成员变量和非静态成员变量详解
2017/02/14 PHP
Yii2配置Nginx伪静态的方法
2017/05/05 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
2017/08/03 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
PHP获取ttf格式文件字体名的方法示例
2019/03/06 PHP
JavaScript格式化数字的函数代码
2010/11/30 Javascript
点击按钮或链接不跳转只刷新页面的脚本整理
2013/10/22 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
2014/08/07 Javascript
使用Javascript实现选择下拉菜单互移并排序
2016/02/23 Javascript
jQuery实现订单提交页发送短信功能前端处理方法
2016/07/04 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
2016/12/28 Javascript
通过命令行创建vue项目的方法
2017/07/20 Javascript
React-router v4 路由配置方法小结
2017/08/08 Javascript
JavaScript中如何判断一个值的类型
2017/09/15 Javascript
Javascript Promise用法详解
2018/05/10 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
vue.js 实现a标签href里添加参数
2019/11/12 Javascript
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
Python入门篇之面向对象
2014/10/20 Python
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
Python中Unittest框架的具体使用
2019/08/27 Python
Smallable英国家庭概念店:设计师童装及家居装饰
2017/07/05 全球购物
时尚设计师手表:The Watch Cabin
2018/10/06 全球购物
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
企业党员公开承诺书
2014/03/26 职场文书
就业协议书的作用
2014/04/11 职场文书
2014年安全生产大检查方案
2014/05/13 职场文书
爱的奉献演讲稿
2014/09/10 职场文书
2014年机关工会工作总结
2014/12/19 职场文书
公司人事管理制度
2015/08/05 职场文书
新店开业策划方案怎么书写?
2019/07/05 职场文书