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 相关文章推荐
实用函数10
Nov 08 PHP
PHP中如何调用webservice的实例参考
Apr 25 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
Apr 26 PHP
php简单浏览目录内容的实现代码
Jun 07 PHP
一组PHP加密解密函数分享
Jun 05 PHP
php实现的mongodb操作类实例
Apr 03 PHP
CodeIgniter扩展核心类实例详解
Jan 20 PHP
深入解析PHP的Yii框架中的event事件机制
Mar 17 PHP
PHP搭建大文件切割分块上传功能示例
Jan 04 PHP
浅谈thinkphp5 instance 的简单实现
Jul 30 PHP
Laravel中的chunk组块结果集处理与注意问题
Aug 15 PHP
php经典趣味算法实例代码
Jan 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
提问的智慧(2)
2006/10/09 PHP
比较详细PHP生成静态页面教程
2012/01/10 PHP
yii2控制器Controller Ajax操作示例
2016/07/23 PHP
php封装一个异常的处理类
2017/06/08 PHP
javascript 页面只自动刷新一次
2009/07/10 Javascript
Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
2010/03/16 Javascript
js简单实现让文本框内容逐个字的显示出来
2013/10/22 Javascript
JS批量操作CSS属性详细解析
2013/12/16 Javascript
jquery日历插件datepicker用法分析
2016/01/22 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
详解通过JSON数据使用VUE.JS
2017/05/26 Javascript
angular json对象push到数组中的方法
2018/02/27 Javascript
springMvc 前端用json的方式向后台传递对象数组方法
2018/08/07 Javascript
iview在vue-cli3如何按需加载的方法
2018/10/31 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
2019/04/22 Javascript
Vue.js 中的实用工具方法【推荐】
2019/07/04 Javascript
JavaScript的console命令使用实例
2019/12/03 Javascript
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
python实现简单爬虫功能的示例
2016/10/24 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
Python3将ipa包中的文件按大小排序
2020/04/17 Python
python之pygame模块实现飞机大战完整代码
2020/11/29 Python
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
美国最受欢迎的度假目的地优惠套餐:BookVIP
2018/09/27 全球购物
马来西亚最热门的在线时尚商店:FashionValet
2018/11/11 全球购物
.NET remoting的两种通道是什么
2016/05/31 面试题
应用艺术专业个人的自我评价
2014/01/03 职场文书
超市仓管员岗位职责
2014/04/07 职场文书
科技节口号
2014/06/19 职场文书
我的中国梦演讲稿400字
2014/08/19 职场文书
合作协议书模板2014
2014/09/26 职场文书
大学生敬老院活动总结
2015/05/07 职场文书
python process模块的使用简介
2021/05/14 Python
最新最全的手机号验证正则表达式
2022/02/24 Javascript
分享Python异步爬取知乎热榜
2022/04/12 Python
Win11任务栏无法正常显示 资源管理器不停重启的解决方法
2022/07/07 数码科技