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 json与xml序列化/反序列化
Oct 28 PHP
php查找任何页面上的所有链接的方法
Dec 03 PHP
php验证是否是md5编码的简单代码
Apr 01 PHP
php实现按文件名搜索文件的远程文件查找器
May 10 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
Mar 03 PHP
一个完整的php文件上传类实例讲解
Oct 27 PHP
php实现Session存储到Redis
Nov 11 PHP
PHP5.2中PDO的简单使用方法
Mar 25 PHP
php插入含有特殊符号数据的处理方法
Nov 24 PHP
Laravel5中Cookie的使用详解
May 03 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
Aug 02 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
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
通达OA公共代码 php常用检测函数
2011/12/14 PHP
php实现获取文章内容第一张图片的方法
2014/11/04 PHP
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
Symfony2实现从数据库获取数据的方法小结
2016/03/18 PHP
jquery动态调整div大小使其宽度始终为浏览器宽度
2014/06/06 Javascript
jQuery层级选择器用法分析
2015/02/10 Javascript
jQuery通过扩展实现抖动效果的方法
2015/03/11 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
不定义JQuery插件 不要说会JQuery
2016/03/07 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
2016/09/16 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
老生常谈javascript变量的命名规范和注释
2016/09/29 Javascript
Vue获取DOM元素样式和样式更改示例
2017/03/07 Javascript
JQuery实现定时刷新功能代码
2017/05/09 jQuery
解决jquery的ajax调取后端数据成功却渲染失败的问题
2018/08/08 jQuery
浅谈JS的原型和继承
2019/05/08 Javascript
使用imba.io框架得到比 vue 快50倍的性能基准
2019/06/17 Javascript
AutoJs实现刷宝短视频的思路详解
2020/05/22 Javascript
详解python的数字类型变量与其方法
2016/11/20 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
python 通过字符串调用对象属性或方法的实例讲解
2018/04/21 Python
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
python中计算一个列表中连续相同的元素个数方法
2018/06/29 Python
Python3如何对urllib和urllib2进行重构
2019/11/25 Python
解决pycharm下pyuic工具使用的问题
2020/04/08 Python
Python基于pandas绘制散点图矩阵代码实例
2020/06/04 Python
快速解释如何使用pandas的inplace参数的使用
2020/07/23 Python
pycharm中使用request和Pytest进行接口测试的方法
2020/07/31 Python
python两个list[]相加的实现方法
2020/09/23 Python
社区巾帼文明岗事迹材料
2014/06/03 职场文书
2014年个人业务工作总结
2014/11/17 职场文书
建党伟业观后感
2015/06/01 职场文书
MySQL系列之十三 MySQL的复制
2021/07/02 MySQL
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL
码云(gitee)通过git自动同步到阿里云服务器
2022/12/24 Servers