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 相关文章推荐
用Socket发送电子邮件
Oct 09 PHP
php的计数器程序
Oct 09 PHP
整合了前面的PHP数据库连接类~~做成一个分页类!
Nov 25 PHP
php+mysqli批量查询多张表数据的方法
Jan 29 PHP
php简单分页类实现方法
Feb 26 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
Mar 17 PHP
Thinkphp框架开发移动端接口(1)
Aug 18 PHP
通过php动态传数据到highcharts
Apr 05 PHP
让Laravel API永远返回JSON格式响应的方法示例
Sep 05 PHP
php微信公众号开发之微信企业付款给个人
Oct 04 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
Jan 28 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
May 29 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
探讨如何把session存入数据库
2013/06/07 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
javascript读取xml实现javascript分页
2013/12/13 Javascript
jquery实现在页面加载完毕后获取图片高度或宽度
2014/06/16 Javascript
JS实现双击编辑可修改状态的方法
2015/08/14 Javascript
jquery实现可自动收缩的TAB网页选项卡代码
2015/09/06 Javascript
jQuery实现的分子运动小球碰撞效果
2016/01/27 Javascript
12个非常实用的JavaScript小技巧【推荐】
2016/05/18 Javascript
基于AngularJS实现iOS8自带的计算器
2016/09/12 Javascript
原生js实现类似fullpage的单页/全屏滚动
2017/01/22 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
JS实现简易刻度时钟示例代码
2017/03/11 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
详解Vuex管理登录状态
2017/11/13 Javascript
Vue集成Iframe页面的方法示例
2017/12/12 Javascript
浅谈React深度编程之受控组件与非受控组件
2017/12/26 Javascript
vue实现树形菜单效果
2018/03/19 Javascript
基于JS实现html中placeholder属性提示文字效果示例
2018/04/19 Javascript
微信小程序云开发实现增删改查功能
2019/05/17 Javascript
Vue中el-form标签中的自定义el-select下拉框标签功能
2020/04/20 Javascript
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
matplotlib绘图实例演示标记路径
2018/01/23 Python
Python 正则表达式爬虫使用案例解析
2019/09/23 Python
python有几个版本
2020/06/17 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
通过代码实例了解Python sys模块
2020/09/14 Python
校园活动策划书范文
2014/01/10 职场文书
金融管理专业求职信
2014/07/10 职场文书
产品陈列协议书(标准版)
2014/09/17 职场文书
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
导游词之吉林花园山
2019/10/17 职场文书
Apache Hudi数据布局黑科技降低一半查询时间
2022/03/31 Servers