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 相关文章推荐
Discuz 6.0+ 批量注册用户名
Sep 13 PHP
初步介绍PHP扩展开发经验分享
Sep 06 PHP
php遍历所有文件及文件夹的方法深入解析
Jun 08 PHP
PHP实现根据浏览器跳转不同语言页面代码
Aug 02 PHP
ThinkPHP Mobile使用方法简明教程
Jun 18 PHP
简单谈谈php中的unicode和utf8编码
Jun 10 PHP
php计算整个目录大小的方法
Jun 19 PHP
深入php内核之php in array
Nov 10 PHP
浅谈php中的访问修饰符private、protected、public的作用范围
Nov 20 PHP
Docker搭建自己的PHP开发环境
Feb 24 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
Dec 13 PHP
discuz论坛更换域名,详细文件修改步骤
Dec 09 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中pack、unpack的详细用法
Mar 12 #PHP
阿里云Win2016安装Apache和PHP环境图文教程
Mar 11 #PHP
You might like
php 日期和时间的处理-郑阿奇(续)
2011/07/04 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
php如何连接sql server
2015/10/16 PHP
php开发工具有哪五款
2015/11/09 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
javascript知识点收藏
2007/02/22 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
通过JS动态创建一个html DOM元素并显示
2014/10/15 Javascript
浅谈javascript中call()、apply()、bind()的用法
2015/04/20 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
2015/09/12 Javascript
Bootstrap创建可折叠的组件
2016/02/23 Javascript
js实现碰撞检测特效代码分享
2016/10/16 Javascript
jquery+css3问卷答题卡翻页动画效果示例
2016/10/26 Javascript
JavaScript 深层克隆对象详解及实例
2016/11/03 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
node.js使用免费的阿里云ip查询获取ip所在地【推荐】
2018/09/03 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
2019/02/20 Javascript
Vue实现简单购物车功能
2020/12/13 Vue.js
python定时采集摄像头图像上传ftp服务器功能实现
2013/12/23 Python
python分割文件的常用方法
2014/11/01 Python
python实现多线程暴力破解登陆路由器功能代码分享
2015/01/04 Python
python传递参数方式小结
2015/04/17 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
Python根据欧拉角求旋转矩阵的实例
2019/01/28 Python
Python中过滤字符串列表的方法
2020/12/22 Python
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
瑞典廉价机票预订网站:Seat24
2018/06/19 全球购物
购买英国原创艺术:Art Gallery
2018/08/25 全球购物
Footshop乌克兰:运动鞋的最大选择
2019/12/01 全球购物
请说出你所知道的线程同步的方法
2013/04/19 面试题
新闻学专业应届生求职信
2013/11/08 职场文书
中学生自我评价范文
2014/02/08 职场文书
高中生学习计划书
2014/09/15 职场文书
临时工聘用合同协议书
2014/10/29 职场文书
中学生清明节演讲稿
2015/03/18 职场文书
开会通知
2015/04/20 职场文书