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 相关文章推荐
一个多文件上传的例子(原创)
Oct 09 PHP
用php写的serv-u的web申请账号的程序
Oct 09 PHP
写一个用户在线显示的程序
Oct 09 PHP
php5 pdo新改动加载注意事项
Sep 11 PHP
利用discuz实现PHP大文件上传应用实例代码
Nov 14 PHP
PHPMyAdmin 快速配置方法
May 11 PHP
Linux下将excel数据导入到mssql数据库中的方法
Feb 08 PHP
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
Jul 17 PHP
php使用str_replace实现输入框回车替换br的方法
Nov 24 PHP
php使用Imagick生成图片的方法
Jul 31 PHP
PHP中配置IIS7实现基本身份验证的方法
Sep 24 PHP
Laravel 不同生产环境服务器的判断实践
Oct 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 foreach循环使用详解与实例代码
2010/05/08 PHP
PHP新手入门学习方法
2011/05/08 PHP
php全排列递归算法代码
2012/10/09 PHP
培养自己的php编码规范
2015/09/28 PHP
ZF框架实现发送邮件的方法
2015/12/03 PHP
CodeIgniter针对数据库的连接、配置及使用方法
2016/03/03 PHP
Yii2.0中使用js异步删除示例
2017/03/10 PHP
IE与Firefox在JavaScript上的7个不同句法分享
2011/10/30 Javascript
JavaScript生成随机数的4种自定义函数分享
2015/02/28 Javascript
JS/Jquery判断对象为空的方法
2015/06/11 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
2016/01/28 Javascript
Vue Spa切换页面时更改标题的实例代码
2017/07/15 Javascript
详解Vue中一种简易路由传参办法
2017/09/15 Javascript
vue实现侧边栏导航效果
2019/10/21 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
2020/05/12 Javascript
解决echarts数据二次渲染不成功的问题
2020/07/20 Javascript
Python实现list反转实例汇总
2014/11/11 Python
python发送邮件功能实现代码
2016/07/15 Python
python3编码问题汇总
2016/09/06 Python
python3+PyQt5实现文档打印功能
2018/04/24 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
在Matplotlib图中插入LaTex公式实例
2020/04/17 Python
keras 实现轻量级网络ShuffleNet教程
2020/06/19 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
极简的HTML5模版
2015/07/09 HTML / CSS
家庭睡衣和家庭用品:Little Blue House
2018/03/18 全球购物
最新的小工具和卓越的产品设计:Oh That Tech!
2019/08/07 全球购物
Windows和Linux动态库应用异同
2016/07/28 面试题
大学生就业自我鉴定
2013/10/26 职场文书
打架检讨书50字
2014/01/11 职场文书
化学教学随笔感言
2014/02/19 职场文书
《庐山的云雾》教学反思
2014/04/22 职场文书
踏青活动策划方案
2014/08/19 职场文书
2014年入党积极分子学习三中全会思想汇报
2014/09/13 职场文书
家装业务员岗位职责
2015/04/03 职场文书
重阳节活动主持词
2015/07/04 职场文书