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 相关文章推荐
解决dede生成静态页和动态页转换的一些问题,及火车采集入库生成动态的办法
Mar 29 PHP
php 异常处理实现代码
Mar 10 PHP
如何利用PHP执行.SQL文件
Jul 05 PHP
php中stream(流)的用法
Mar 25 PHP
php生成xml时添加CDATA标签的方法
Oct 17 PHP
PHP中的流(streams)浅析
Jul 02 PHP
Smarty模板变量调节器用法分析
May 23 PHP
php单例模式的简单实现方法
Jun 10 PHP
php常用数组函数实例小结
Dec 29 PHP
ThinkPHP实现附件上传功能
Apr 27 PHP
php实现微信支付之退款功能
May 30 PHP
php使用json-schema模块实现json校验示例
Sep 28 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
PHP 数据结构 算法描述 冒泡排序 bubble sort
2011/07/10 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
2012/01/10 PHP
PHP中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
PHP实现无限极分类图文教程
2014/11/25 PHP
PHP中preg_match函数正则匹配的字符串长度问题
2015/05/27 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
JQuery最佳实践之精妙的自定义事件
2010/08/11 Javascript
一个JavaScript去除字符串末尾的空白实例代码
2014/09/22 Javascript
使用JS画图之点、线、面
2015/01/12 Javascript
js获得当前系统日期时间的方法
2015/05/06 Javascript
第一次接触神奇的Bootstrap表单
2016/07/27 Javascript
利用n 升级工具升级Node.js版本及在mac环境下的坑
2017/02/15 Javascript
JS实现json的序列化和反序列化功能示例
2017/06/13 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
2017/10/25 Javascript
vue项目中应用ueditor自定义上传按钮功能
2018/04/27 Javascript
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
2018/07/31 jQuery
解决layui中table异步数据请求不支持自定义返回数据格式的问题
2018/08/19 Javascript
Vue 动态添加路由及生成菜单的方法示例
2019/06/20 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
JS实现普通轮播图特效
2020/01/01 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
微信小程序实现加入购物车滑动轨迹
2020/11/18 Javascript
vue祖孙组件之间的数据传递案例
2020/12/07 Vue.js
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
使用keras内置的模型进行图片预测实例
2020/06/17 Python
aden + anais官方网站:婴儿襁褓、毯子、尿布和服装
2017/06/21 全球购物
斯洛伐克最大的婴儿食品和用品网上商店:Feedo.sk
2020/12/21 全球购物
信电学院毕业生自荐书
2014/05/24 职场文书
环卫工人先进事迹材料
2014/06/02 职场文书
工地质量标语
2014/06/12 职场文书
2014预备党员党课学习心得范文
2014/07/08 职场文书
车间质检员岗位职责
2015/04/08 职场文书
使用Springboot实现健身房管理系统
2021/07/01 Java/Android