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 相关文章推荐
AJAX for PHP简单表数据查询实例
Jan 02 PHP
php 删除记录同时删除图片文件的实现代码
May 12 PHP
php图像处理函数大全(推荐收藏)
Jul 11 PHP
微信扫描二维码登录网站代码示例
Dec 30 PHP
微信营销平台系统?刮刮乐的开发
Jun 10 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
Mar 05 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
May 22 PHP
php实现的debug log日志操作类实例
Jul 12 PHP
老生常谈PHP面向对象之标识映射
Jun 21 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
May 05 PHP
PHP面向对象程序设计之对象的遍历操作示例
Jun 12 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 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 Undefined index的问题
2009/06/01 PHP
php给图片加文字水印
2015/07/31 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
基于jQuery替换table中的内容并显示进度条的代码
2011/08/02 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
2015/04/01 Javascript
javascript操作表格排序实例分析
2015/05/06 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
2015/12/08 Javascript
JQUERY表单暂存功能插件分享
2016/02/23 Javascript
AngularJS自定义插件实现网站用户引导功能示例
2016/11/07 Javascript
利用BootStrap的Carousel.js实现轮播图动画效果
2016/12/21 Javascript
浅谈javascript中的事件冒泡和事件捕获
2016/12/28 Javascript
js cookie实现记住密码功能
2017/01/17 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
2017/04/11 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
Vue退出登录时清空缓存的实现
2019/11/12 Javascript
JS如何把字符串转换成json
2020/02/21 Javascript
jquery制作的移动端购物车效果完整示例
2020/02/24 jQuery
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
Electron实现应用打包、自动升级过程解析
2020/07/07 Javascript
[01:19]DOTA2城市挑战赛报名开始 开启你的城市传奇
2018/03/23 DOTA
详解Python编程中time模块的使用
2015/11/20 Python
Python 正则表达式入门(初级篇)
2016/12/07 Python
Python 面试中 8 个必考问题
2018/11/16 Python
只需7行Python代码玩转微信自动聊天
2019/01/27 Python
Python实现一个带权无回置随机抽选函数的方法
2019/07/24 Python
Python中pymysql 模块的使用详解
2019/08/12 Python
Python cookie的保存与读取、SSL讲解
2020/02/17 Python
解决json中ensure_ascii=False的问题
2020/04/03 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
2020/12/01 Python
美国家具网站:Cymax
2016/09/17 全球购物
Sperry澳大利亚官网:源自美国帆船鞋创始品牌
2019/07/29 全球购物
大学生护理专业自荐信
2013/10/03 职场文书
英文求职信范文
2014/05/23 职场文书
团日活动总结模板
2014/06/25 职场文书
2016干部作风整顿心得体会
2016/01/22 职场文书