ThinkPHP清除缓存/删除文件夹下所有文件

别再瞎调了!STM32 Systick延时函数避坑指南(正点原子、野火、慧净代码对比) 本文深入解析STM32 Systick延时函数的实现差异与优化策略,对比正点原子、野火、慧净等主流方案的优缺点。针对us和ms级延时精度问题,提供避坑指南和高级优化技巧,帮助开发者根据项目需求选择最佳方案,提升嵌入式系统的定时控制精度。 阅读详情

今天做了一个ThinkPHP清除缓存功能,在网上开了一下有一个比较简单的写法但是那个是ThinkPHP内置的一个类,我找了半天没找到这个类,气死我了  于是就用php删除文件夹下所有文件这个方法来达到清除缓缓存的的功能,废话不多说粘上代码:

/*此方法为公共方法用来删除某个文件夹下的所有文件
     * $path为文件的路径
     * $fileName文件夹名称
     * */
    public function rmFile($path,$fileName){
        //去除空格
        $path = preg_replace('/(\/){2,}|{\\\}{1,}/','/',$path);    
        //得到完整目录    
        $path.= $fileName;
        //判断此文件是否为一个文件目录
        if(is_dir($path)){
            //打开文件
            if ($dh = opendir($path)){
                //遍历文件目录名称
                   while (($file = readdir($dh)) != false){
                       //逐一进行删除
                       unlink($path.'\\'.$file);
                       }
                       //关闭文件
                      closedir($dh);
                }    
            }
    }

//一对一删除缓存
    public function cache(){

        //前台用ajax get方式进行提交的,这里是先判断一下
        if($_GET['type']){

             //获取提交过来的值(也就是要删除的文件夹名称)

            $type=$_GET['type'];

            //获取文件的绝对路径

            $abs_dir=dirname(dirname(dirname(dirname(__FILE__))));

            //与要删除的文件夹里的文件进行组合
            $pa=$abs_dir.'\Admin\Runtime\\';

           //调用上面写好的方法

            $this->rmFile($pa,$type);

            //返回提示信息
            $this->ajaxReturn(1,'清除成功',1);
        }else{
            $this->display();
        }
    }

//一键清除所有缓存
    public function allrun(){

        ////前台用ajax get方式进行提交的,这里是先判断一下
        if($_GET['type']){

          //得到传递过来的值
            $type=$_GET['type'];

            //将传递过来的值进行切割,我是已“-”进行切割的
            $name=explode('-', $type);

            //得到切割的条数,便于下面循环

            $count=count($name);

           //循环调用上面的方法

            for ($i=0;$i<$count;$i++){

                //得到文件的绝对路径

                $abs_dir=dirname(dirname(dirname(dirname(__FILE__))));

                //组合路径
                $pa=$abs_dir.'\Admin\Runtime\\';

                //调用删除文件夹下所有文件的方法
                $this->rmFile($pa,$name[$i]);    
            }

           //给出提示信息

            $this->ajaxReturn(1,'清除成功',1);
        }else{
            $this->display();
        }
    }

前台页面很简单 在这里就给出重要的代码

html文件

//这个是ajax get方式提交

<script type="text/javascript" src="__PUBLIC__/scripts/jquery-1.7.1.min.js"></script>
<script type="text/javascript">
$(function(){
    $('#button').click(function(){
        if(confirm("确认要清除模版缓存目录?")) {
        var $type=$('#type').val();
        var $mess=$('#mess');
        $.getJSON('__URL__/cache',{type:$type},function(json){
            if(json.status==1){
            $mess.slideDown(3000,function(){
                $mess.css('color:red');   
            }).html(json.info);
            }else{
                $mess.slideDown(3000,function(){
                    $mess.css('color:red');   
                }).html(json.info);
            }
        });
         }else{
                return false;
            }   
    });
});      
</script>

<form action="" method="get">
                      <table border="0" cellpadding="2" cellspacing="1" style="width:100%">

                       <tr>

                           //关键就是这个隐藏域的默认值 就是你要删除文件夹里面内容的文件夹的名

                           <input type="hidden" name="type" id="type" class="text" style="width:50px" value="Cache" />
                        <td nowrap align="left"><input type="button" id="button" class="text" style="width:100px;height:50px;" value="点击清除模版缓存目录" /></td>
                        <td id="mess"></td>
                      </tr>
                      </table>

                </form>

//一键清除所有

<form action="" method="get">
                      <table border="0" cellpadding="2" cellspacing="1" style="width:100%">
                       <tr>

                            //默认值是几个文件夹的名字连起来 提交方式和上面的一样
                           <input type="hidden" name="type" id="type" class="text" style="width:50px" value="Cache-Data-Temp-Logs" />
                        <td nowrap align="left"><input type="button" id="button" class="text" style="width:100px;height:50px;" value="点击一键清除所有" /></td>
                          <td id="mess"></td>
                      </tr>
                      </table>
                </form>


把 sy-* 带进 ABAP CDS:ABAP 7.50 里的环境信息新姿势($session 与 @Environment.systemField 实战) 摘要:ABAP 7.50在CDS视图中引入两种获取环境信息的方式:1)直接使用$session会话变量读取用户、客户端和系统语言;2)通过@Environment.systemField注解参数,由Open SQL自动注入系统字段。$session方式简单但依赖Open SQL访问路径,非ABAP环境下可能失效;注解参数方案更工程化,依赖关系明确且支持测试。建议ABAP体系内优先使用$session,对外接口采用参数化方案。两种方式各有适用场景,正确选择可避免潜在风险。(148字) 阅读详情

相关推荐

超详细YOLOv8目标检测全程概述:环境、训练、验证与预测详解

这篇博文提供了一个关于使用YOLOv8进行目标检测的全面指南,包括环境搭建、模型训练、验证和预测的详细步骤,以及如何解释训练过程中生成的各种图表和数据。整篇文章为读者提供了一个关于如何利用YOLOv8进行目标检测的实践指南,从环境搭建到模型部署,再到结果分析,每一部分都给出了详细的步骤和解释。此外,还有对于模型输出的解释,帮助读者更好地理解和使用YOLOv8模型。

CDBmax的博客 10万+

ThinkPHP清除缓存--一键删除RUNTIME文件夹

ThinkPHP清除缓存--一键删除RUNTIME文件夹

新手专用的博客 6349

【chips】个人笔记系列-SystemVerilog

个人整理的Systemverilog笔记。

Hide_in_Code 2059

thinkphp删除Runtime缓存文件夹

多话不说,直接附上代码:如下      public function del_cache() {   header("Content-type: text/html; charset=utf-8");   //清文件缓存   $dirs = array('./Runtime/');   @mkdir('Runtime',0777,true);   //清理缓存   fore

slqgenius的博客 7319

射频测试基础知识总结

表示可以辐射到空间的电磁频率,频率范围从300KHz~110GHz之间,射频简称RF,是高频交流变化电磁波的简称,其每秒变化小于1000次被称为低频电流,超过10000次的称为高频电流,而射频就是这种高频电流。为了确保天线接收的信号能够在接收机的最后一级被正确的恢复,一个好的低噪音放大器需要在放大信号的同时产生尽可能低的噪音以及失真。两种,带内试验的范围也有一定的差别,比如,带内试验主要是检测信号的质量,如功率、频谱宽度、调制质量,而带外测试的是信号的杂散、谐波,主要是看对频带之外的干扰有多大。

cny70的博客 9628

18650电池组流体直冷热管理仿真:COMSOL多物理场耦合建模路线与实战策略

在动力电池与储能系统的热管理设计中,多物理场耦合仿真已成为平衡性能与成本的关键工具。液冷方案的换热极限促使行业转向制冷剂直冷技术,而两相流与电池产热的强耦合特性,使得基于COMSOL的数值建模成为评估系统温升与流动分配的重要手段。工程实践中,电化学-热-流场全耦合模型与集总电池-流场简化模型各有适用场景,前者揭示电池内部微观机理,后者则以高计算效率支撑包级方案迭代。通过合理简化几何、标定内阻与熵热系数、设置等效换热边界,仿真能够准确预测直冷系统在快充或大倍率放电下的温度均匀性与压降特性,从而指导流道优化与制

weixin_33585822的博客 314

ThinkPHP清除缓存,实现一键清除缓存方法

<?php $dirname = './Runtime/'; //清文件缓存 $dirs = array($dirname); //清理缓存 foreach($dirs as $value) { rmdirr($value); echo "<div style='border:2px solid green; background:#f1f1f1; padding:20px;margin:20px;width:800px;font-weight:bold;color:green;tex.

PHP错误汇总 2777

基于Dify构建银行智能客服:从意图识别到多RAG架构的实战解析

本文深入解析了如何利用Dify平台构建银行智能客服系统。从传统客服痛点出发,详细阐述了基于意图识别精准分类用户需求,并通过多RAG架构解决知识混淆问题,实现高效、准确的业务响应。文章重点介绍了结合工具调用实现业务流程自动化,并强调了数据本地化部署、内容安全过滤等银行级安全合规实践,为金融行业AI应用提供了实战指南。

yog99的博客 926

tp6清除缓存

public function del_cache(){ //删除缓存目录下的文件runtime目录下的文件 $path=root_path().'runtime';//runtime delFileByDir($path); //return alert('清空缓存成功','index/index',6); return alert('清空缓存成功','/qingadmin/index/welcome',6); } /

qq_37805832的博客 2148

别再为CAD和GIS数据对不上而头疼了!一份完整的ArcGIS for AutoCAD坐标系定义与数据套合指南

本文详细介绍了如何通过ArcGIS for AutoCAD插件解决CAD与GIS数据坐标系不匹配的问题,实现数据的精准套合。文章从坐标系冲突分析、插件核心功能解析到五步标准化工作流,提供了完整的解决方案,帮助工程师和设计师提升跨平台协作效率。

weixin_42531886的博客 216

Python爬虫实战:深度解析携程/飞猪酒店评论API与大数据采集

本文详细介绍了如何通过Python爬虫技术获取携程和飞猪平台的酒店评论数据。我们涵盖了从API分析、反爬虫对策到数据存储和处理的完整流程。API逆向分析:通过浏览器开发者工具发现和分析API接口反爬虫对策:使用请求头随机化、IP代理、浏览器自动化等技术异步处理:使用asyncio提高爬取效率数据质量:实现数据清洗和质量检查机制系统架构:构建可扩展的分布式爬虫系统未来改进方向:机器学习识别验证码分布式爬虫架构实时数据流处理更智能的反反爬虫策略。

2201_76125261的博客 602

php删除缓存文件夹在哪,ThinkPHP清除缓存/删除文件夹上所有文件

ThinkPHP清除缓存/删除文件夹下所有文件今天做了一个ThinkPHP清除缓存功能,在网上开了一下有一个比较简单的写法但是那个是ThinkPHP内置的一个类,我找了半天没找到这个类,气死我了 于是就用php删除文件夹下所有文件这个方法来达到清除缓缓存的的功能,废话不多说粘上代码:/*此方法为公共方法用来删除某个文件夹下的所有文件* $path为文件的路径* $fileName文件夹名称* *...

weixin_34898320的博客 595

OpenClaw小白安装全攻略:5000字详解,3分钟上手

为什么值得装 OpenClaw?最近科技圈爆火的 OpenClaw(昵称 “小龙虾”),不是普通 AI 聊天工具 —— 它是能本地部署、直接操控电脑的 AI 智能体,相当于给电脑配了个 “全能助手”:整理文件、自动搜资料、写文档、控制浏览器,甚至对接微信 / 飞书发消息,全程不用手动操作。更关键的是:它免费开源、支持全平台,新手不用懂代码,复制粘贴命令就能装,数据存在本地不泄露隐私。截至 2026 年 3 月,GitHub 星标已破 25 万,券商都出研报推荐,上班族、学生党用它提升效率超香!

通俗易懂学IT 1211

thinkphp3.2.3 清除缓存删除runtime文件夹的方法

控制器 <?php namespace Admin\Controller; use Think\Controller; class ClearController extends Controller { public function clearcache(){ /*通过删除runtime 文件夹*/ $rtim=del_dir(AP...

masju的博客 2075

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

thinkphp5一键清除缓存

入口文件定义缓存文件路径常量 define('DS', DIRECTORY_SEPARATOR); defined('APP_PATH') or define('APP_PATH', dirname($_SERVER['SCRIPT_FILENAME']) . DS); defined('ROOT_PATH') or define('ROOT_PATH', dirname(...

daxingsuo3996的博客 1228

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ThinkPHP5 清除runtime缓存文件

/** *清除模版缓存不删除cache目录 */ publicfunctionclear_sys_cache(){ Cache::clear(); $this->success('清除成功','index/index'); } /** *清除模版缓存不删除temp目录 */ public...

weixin_30770495的博客 560

thinkphp 删除缓存文件 适用tp目前所有版本

thinkphp 删除缓存文件 适用tp目前所有版本废话不多,直接上代码问题记录 废话不多,直接上代码 $dirname = './images/'; //var_dump(rmdir($dirname)); //die; //清文件缓存 $dirs = array($dirname); //清理缓存 foreach($dirs as $value) { return rmdirr($value); echo "<div style='border:2px solid green;

weixin_41915066的博客 1666

Thinkphp删除缓存

控制器代码 public function delcache(){ //当找到有Runtime的文件夹时,进入if if(is_dir(RUNTIME_PATH)){ delDir(RUNTIME_PATH);//删除Runtime文件夹 } //当找到有Runtime的文件夹时,进入if if(is_dir(RUNTIME_PATH)){ //返回清除失败的提...

anwangyi9692的博客 230

thinkphp3.2 删除Runtime目录里的缓存文件,标记一下,以下好找。

thinkphp3.2 删除Runtime目录里的缓存文件,标记一下,以下好找。 操作如下: utility::clearCache("Data"); 或 utility::clearCache("Data-Logs");

xiaotuni的专栏,每天进步一点点 9365

php 清除缓存,php如何去除缓存

php去除缓存的方法:1、在项目的配置文件【config.php】里加入相关代码;2、删除TP框架的缓存目录的相关文件夹;3、在业务控制器同目录下新建自己的【清除缓存】的类,并通过url访问的方式来清楚缓存。【相关学习推荐:php图文教程】php去除缓存的方法:第一:在项目的配置文件config.php里加入下面两行代码就能避免缓存问题'TMPL_CACHE_ON' => false,//禁...

weixin_34061587的博客 1413

php代码缓存如何清理,PHP清除缓存的几种方法总结

PHP清除缓存的几种方法总结现在开发的项目是用tp3.1版本的,在开发过程中我们常常会遇到页面缓存的问题(特别是html的缓存);刷新后还是旧版的数,再刷新下还是旧版数据,慢慢的开始怀疑人生了,哈哈;所以在开发过程中我们又必要每次及时清除缓存。清除缓存的方法大概有3种(都是实际经历总结):第一:在项目的配置文件config.php里加入下面两行代码就能避免缓存问题"TMPL_CACHE_ON" =...

weixin_36434922的博客 1974

thinkphp3.2删除Runtime缓存文件夹

public function del_cache() { header("Content-type: text/html; charset=utf-8"); //清文件缓存 $dirs=array('./Runtime/'); @mkdir('Runtime',0777,true); //清理缓存 foreach($dirs as $value) {

撸猫@冒泡泡 3846

thinkphp3.2.3 清除缓冲

控制器   &lt;?php namespace Admin\Controller; use Think\Controller; class ClearController extends Controller { public function clearcache(){ /*通过删除runtime 文件夹*/ $rtim=del_dir(A...

skalpat的博客 2201

PHP清除缓存之几种方法

现在开发的项目是用tp3.1版本的,在开发过程中我们常常会遇到页面缓存的问题(特别是html的缓存);刷新后还是旧版的数,再刷新下还是旧版数据,慢慢的开始怀疑人生了,哈哈;所以在开发过程中我们又必要每次及时清除缓存。 清除缓存的方法大概有3种(都是实际经历总结): 第一:在项目的配置文件config.php里加入下面两行代码就能避免缓存问题   'TMPL_CACHE_ON' =&gt;...

kaka1001的博客 4176

linux 下php清除缓存文件夹,thinkphp3.2 删除Runtime目录里的缓存文件,标记一下,以下好找。...

操作如下:utility::clearCache("Data");或utility::clearCache("Data-Logs");class utility{/*** 清除缓存 lhb_printf(get_defined_constants(true))-->打印出所有系统自定义常量;* @param string $cacheDir 要删除的缓存的目录,目录用"-"隔开 [如Temp...

weixin_42516005的博客 510

Thinkphp清除缓存文件

Thinkphp的缓存在开发中是非常烦人的,因为有的时候因为缓存的问题而出现的错误是非常难找的。删除缓存更是麻烦,还要去文件夹下删除、如果是linux开发服务器的话还要登陆服务器进行删除。所以这个时候用php命令删除Thinkphp的缓存是非常不错的选择。 代码: CacheAction.class.php class CacheAction extends CommonAct...

weixin_30535565的博客 227
上一篇: 简单的ThinkPHP 二级联动
下一篇: MYSQL存储过程详解。。。写的很详细转载一下
AFei_student
博客等级 码龄15年 27粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值