php删除一个路径下的所有文件夹和文件的方法


Posted in PHP onFebruary 07, 2018

php遍历一个文件夹内的所有文件和文件夹,并删除所有文件夹和子文件夹下的所有文件的代码,通过递归方式实现达到清空一个目录的效果,代码简单实用。

也适合在thinkphp中清理缓存,在thinkphp中可以把下面代码写入./Application/Admin/Common/function.php文件中,再在控制器调用这个函数进行清理操作。

用到的函数:

    scandir($path)    遍历一个文件夹所有文件并返回数组。
    unlink($filename)    删除文件。
    rmdir($path)    只删除空文件夹

<?php
 //设置需要删除的文件夹
  $path = "./Application/Runtime/";
  //清空文件夹函数和清空文件夹后删除空文件夹函数的处理
  function deldir($path){
   //如果是目录则继续
   if(is_dir($path)){
    //扫描一个文件夹内的所有文件夹和文件并返回数组
   $p = scandir($path);
   foreach($p as $val){
    //排除目录中的.和..
    if($val !="." && $val !=".."){
     //如果是目录则递归子目录,继续操作
     if(is_dir($path.$val)){
      //子目录中操作删除文件夹和文件
      deldir($path.$val.'/');
      //目录清空后删除空文件夹
      @rmdir($path.$val.'/');
     }else{
      //如果是文件直接删除
      unlink($path.$val);
     }
    }
   }
  }
  }
 //调用函数,传入路径
 deldir($path);

总结

以上所述是小编给大家介绍的php删除一个路径下的所有文件夹和文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
dedecms防止FCK乱格式化你的代码的修改方法
Mar 17 PHP
从MySQL数据库表中取出随机数据的代码
Sep 05 PHP
PHP中防止SQL注入实现代码
Feb 19 PHP
PHP输出数组中重名的元素的几种处理方法
Sep 05 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
May 23 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
Jun 13 PHP
php打印输出棋盘的实现方法
Dec 23 PHP
THINKPHP支持YAML配置文件的设置方法
Mar 17 PHP
php源码分析之DZX1.5加密解密函数authcode用法
Jun 17 PHP
PHP简单实现断点续传下载的方法
Sep 25 PHP
2017年最新PHP经典面试题目汇总(上篇)
Mar 17 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
Feb 21 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 #PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 #PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 #PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 #PHP
PHP定义字符串的四种方式详解
Feb 06 #PHP
PHP异步进程助手async-helper
Feb 05 #PHP
详解PHP中的外观模式facade pattern
Feb 05 #PHP
You might like
asp和php下textarea提交大量数据发生丢失的解决方法
2008/01/20 PHP
PHP学习之字符串比较和查找
2011/04/17 PHP
postfixadmin忘记密码后的修改密码方法详解
2016/07/20 PHP
基于ThinkPHP实现的日历功能实例详解
2017/04/15 PHP
JavaScript 不只是脚本
2007/05/30 Javascript
JS window.opener返回父页面的应用
2009/10/24 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
2013/04/15 Javascript
javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解)
2013/12/16 Javascript
js实现简单鼠标跟随效果的方法
2015/04/10 Javascript
JavaScript实现的简单幂函数实例
2015/04/17 Javascript
js如何实现点击标签文字,文字在文本框出现
2015/08/05 Javascript
javascript作用域链(Scope Chain)用法实例解析
2015/11/30 Javascript
bootstrap布局中input输入框右侧图标点击功能
2016/05/16 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
jquery 判断div show的状态实例
2016/12/03 Javascript
微信小程序 地图map实例详解
2017/06/07 Javascript
微信小程序仿美团城市选择
2018/06/06 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
详解jQuery中的easyui
2018/09/02 jQuery
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
基于JavaScript实现每日签到打卡轨迹功能
2018/11/29 Javascript
微信小程序实现星级评价效果
2018/12/28 Javascript
详解如何理解vue的key属性
2019/04/14 Javascript
Javascript Symbol原理及使用方法解析
2020/10/22 Javascript
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
python基于物品协同过滤算法实现代码
2018/05/31 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
python创建ArcGIS shape文件的实现
2019/12/06 Python
Python3搭建http服务器的实现代码
2020/02/11 Python
matplotlib之多边形选区(PolygonSelector)的使用
2021/02/24 Python
使用CSS3制作一个简单的进度条(demo)
2017/05/23 HTML / CSS
美国棒球装备和用品商店:Baseball Savings
2018/06/09 全球购物
亲子读书活动方案
2014/02/22 职场文书
2015年学校教育教学工作总结
2015/04/22 职场文书
2016先进工作者事迹材料
2016/02/25 职场文书
读《瓦尔登湖》有感:每个人都需要一个瓦尔登湖
2019/10/17 职场文书