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
解析关于wamp启动是80端口被占用的问题
Jun 21 PHP
php读取图片内容并输出到浏览器的实现代码
Aug 08 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
Oct 29 PHP
PHP中的流(streams)浅析
Jul 02 PHP
浅谈PHP中foreach/in_array的使用
Nov 02 PHP
Yii框架表单模型和验证用法
May 20 PHP
php操作access数据库的方法详解
Feb 22 PHP
Ubuntu 16.04下安装PHP 7过程详解
Mar 28 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
May 20 PHP
Laravel find in set排序实例
Oct 09 PHP
laravel入门知识点整理
Sep 15 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在文件指定行中写入代码的方法
2012/05/23 PHP
PHP多线程类及用法实例
2014/12/03 PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
2015/03/25 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
2007/04/27 Javascript
js身份证验证超强脚本
2008/10/26 Javascript
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
纯js实现背景图片切换效果代码
2010/11/14 Javascript
弹出最简单的模式化遮罩层的js代码
2013/12/04 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
解决js页面滚动效果scrollTop在FireFox与Chrome浏览器间的兼容问题的方法
2015/12/03 Javascript
JavaScript获取当前url根目录(路径)
2016/06/17 Javascript
JS实现图片上传预览功能
2016/11/21 Javascript
vue项目中做编辑功能传递数据时遇到问题的解决方法
2016/12/19 Javascript
node.js 中间件express-session使用详解
2017/05/20 Javascript
简单了解JavaScript sort方法
2019/11/25 Javascript
js get和post请求实现代码解析
2020/02/06 Javascript
[02:16]完美世界DOTA2联赛PWL S3 集锦第三期
2020/12/21 DOTA
Django基于ORM操作数据库的方法详解
2018/03/27 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
解决python 读取excel时 日期变成数字并加.0的问题
2019/10/08 Python
Python TCP通信客户端服务端代码实例
2019/11/21 Python
使用PyOpenGL绘制三维坐标系实例
2019/12/24 Python
Python faker生成器生成虚拟数据代码实例
2020/07/20 Python
html table呈现个人简历以及单元格宽度失效的问题解决
2021/01/22 HTML / CSS
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
经济实惠的名牌太阳镜和眼镜:Privé Revaux
2021/02/07 全球购物
小学三年级数学教学反思
2014/01/31 职场文书
出国英文推荐信
2014/05/10 职场文书
庆祝国庆节演讲稿2014
2014/09/19 职场文书
学生会感恩节活动方案
2014/10/11 职场文书
暂停营业通知
2015/04/25 职场文书
升学宴学生致辞
2015/09/29 职场文书
小学数学新课改心得体会
2016/01/22 职场文书