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提取中英文词语以及数字的首字母的方法介绍
Apr 23 PHP
解析php函数method_exists()与is_callable()的区别
Jun 21 PHP
json的键名为数字时的调用方式(示例代码)
Nov 15 PHP
ThinkPHP之R方法实例详解
Jun 20 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
Aug 16 PHP
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
Oct 20 PHP
正确的PHP匹配UTF-8中文的正则表达式
May 13 PHP
PHP针对字符串开头和结尾的判断方法
Jul 11 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
Aug 04 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
May 28 PHP
PHP实现获取url地址中顶级域名的方法示例
Jun 05 PHP
discuz论坛更换域名,详细文件修改步骤
Dec 09 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
Phpbean路由转发的php代码
2008/01/10 PHP
php IP及IP段进行访问限制的代码
2008/12/17 PHP
Laravel 5框架学习之数据库迁移(Migrations)
2015/04/08 PHP
使用Laravel中的查询构造器实现增删改查功能
2019/09/03 PHP
一个不错的用JavaScript实现的UBB编码函数
2007/03/09 Javascript
js 字符串操作函数
2009/07/25 Javascript
JS删除字符串中重复字符方法
2014/03/09 Javascript
JavaScript数组去重的3种方法和代码实例
2015/07/01 Javascript
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
bootstrap-treeview自定义双击事件实现方法
2016/01/09 Javascript
Node.js 应用跑得更快 10 个技巧
2016/04/03 Javascript
jQuery操作动态生成的内容的方法
2016/05/28 Javascript
Bootstrap笔记之缩略图、警告框实例详解
2017/03/09 Javascript
JavaScript闭包的简单应用
2017/09/01 Javascript
浅谈angular4生命周期钩子
2017/09/05 Javascript
记一次webpack3升级webpack4的踩坑经历
2018/06/12 Javascript
JS实现随机生成10个手机号的方法示例
2018/12/07 Javascript
javascript实现遮罩层动态效果实例
2019/05/14 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
vue 如何从单页应用改造成多页应用
2020/10/23 Javascript
Python 基于Twisted框架的文件夹网络传输源码
2016/08/28 Python
Python自动生产表情包
2017/03/17 Python
深入浅析Python中的yield关键字
2018/01/24 Python
python 接收处理外带的参数方法
2018/12/03 Python
Python中类的创建和实例化操作示例
2019/02/27 Python
使用celery执行Django串行异步任务的方法步骤
2019/06/06 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
2020/02/10 Python
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
C语言面试题
2013/05/19 面试题
吨的认识教学反思
2014/04/27 职场文书
寻找最美家庭活动方案
2014/08/20 职场文书
银行授权委托书样本
2014/10/13 职场文书
2014年汽车销售工作总结
2014/12/01 职场文书
计生个人工作总结
2015/02/28 职场文书
学困生转化工作总结
2015/08/13 职场文书
浅析Python中的套接字编程
2021/06/22 Python