thinkphp 删除所有缓存 Rumtime 以及 Html 静态缓存

ThinkPHP 清理缓存最新TP5.0/6.0有效完全代码 ThinkPHP 清理缓存最新TP5.0/6.0有效完全代码 , 1 . 清除模版缓存 不删除cache目录 。。。。 2 . 清除模版缓存 不删除 temp目录 。。。 3 . 清除日志缓存 不删出log目录 使用循环方式获取所以有效的文件夹 立即下载

<?php
/**
 * This is not a free software, All Copyright @F.Z.B
 * Date: 14-8-12 下午4:08
 * File: CacheController.class.php
 */

namespace Api\Controller;

class CacheController extends InitController
{
    public function cleanAll()
    {
        $this->totalSize = 0;
        $this->totalFile = 0;
        $GLOBALS['arrFiles'] = $GLOBALS['arrDirs'] = array();

        $this->dropDir(HTML_PATH);
        $this->dropDir(RUNTIME_PATH);

        //ThinkPHP 3.2 不会自动生成Html缓存目录
        if (!is_dir(HTML_PATH)) mkdir(HTML_PATH);

        $data = array(
            'totalFile' => $this->totalFile,
            'totalSize' => byte_format($this->totalSize),
            'arrFiles'  => $GLOBALS['arrFiles'],
            'arrDirs'   => $GLOBALS['arrDirs'],
            'result'    => 1,
            'reqtime'   => date('Y-m-d H:i:s'),
        );

        $returnType = I('type') == 'JSON' ? 'JSON' : 'JSONP';
        $this->ajaxReturn($data, $returnType);

    }

    public function dropDir($path = '')
    {
        $path = trimRepeatSlash($path);
        if (is_file($path)) {
            $this->totalSize += filesize($path);
            $this->totalFile++;
            $GLOBALS['arrFiles'][] = $path;
            unlink($path);

        } else if (is_dir($path)) {
            if (($dir = opendir($path)) !== false) {
                while (($file = readdir($dir)) !== false) {
                    if ($file != '.' && $file != '..') {
                        $this->dropDir($path . '/' . $file);
                    }
                }

                $GLOBALS['arrDirs'][] = $path;
                rmdir($path);
            }
        }
    }
}



#thinkphp3.2.x设置缓存开启#

<?php
return array(
    //'配置项'=>'配置值'
    'LAYOUT_ON'        => true,
    'HTML_CACHE_ON'    => strpos($_SERVER['HTTP_HOST'], '.') !== false, // 开启静态缓存 默认为 true 本地不开启
    'HTML_CACHE_TIME'  => 3600, // 全局静态缓存有效期(秒)
    'HTML_FILE_SUFFIX' => '.shtml', // 设置静态缓存文件后缀
    'HTML_CACHE_RULES' => array(
        '*' => array('{:module}/{:controller}/{:action}/{$_SERVER.REQUEST_URI|md5}', 3600, 'trimSW'),
    )
);



#trimSW函数#

/**
 * @description 去除 空格 和非\w 字符串,用于cache 配置
 *
 * @param        $str
 * @param string $emptyValue
 *
 * @return mixed|string
 */
function trimSW($str, $emptyValue = '_empty_')
{
    $str = preg_replace('/([^\w\/]+)/', '-', $str);
    if (empty($str)) {
        $str = $emptyValue;
    }

    return $str;
}

(3万字深度解析)Kaggle《房价预测:高级回归技巧》详解复现攻略 在这篇教程式文章中,我们从零开始完成了 Kaggle《房价预测:高级回归技巧》比赛的复现工作,涵盖了数据预处理、特征工程、模型训练、调优、解释和融合的完整流程。深入理解数据:阅读数据描述,结合常识对每个特征作出合理处理(如缺失值填充’None’表示无此设施 、异常值剔除 等)。对目标和偏态特征进行对数变换,使分布更平滑,从而更好满足模型假设并提升准确度。特征工程:我们创造了总面积、总浴室等新特征,整合信息提高模型可学习性。 阅读详情

相关推荐

Unipush2.0 App消息推送(在线+离线推送)

使用unipush2.0进行消息推送,包含在线跟离线

weixin_50251467的博客 3694

TP6一键删除runtime缓存文件

话不多说开撸: 在系统公共函数文件里面新建一个方法:如下 /** * del_dir() * 循环删除目录和文件 * @param string $dir_name * @return bool */ function del_dir($dir) { $dh=opendir($dir); while ($file=readdir($dh)) { if($file!="." && $file!="..") { $fullpath

masju的博客 1855

Aider的Repo Map功能

要把整个项目的所有文件添加到 Repo Map 中,需要调整 Aider 的行为,让它扫描整个代码库并将所有文件纳入 Repo Map。在使用 Aider 时,Repo Map 默认只包含当前会话中明确指定的文件(通过命令行传入的。通过命令行将整个项目的文件列表传递给 Aider,使其初始化时包含所有文件。,让 Aider 在初始化时自动加载整个项目的文件到。如果你的项目是 Git 仓库,Aider 可以通过。在 Aider 的交互模式中,手动添加整个项目文件。,从而生成包含所有文件的 Repo Map。

qq_41638872的博客 1638

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

Qt 5.9.1 32位下,手把手搞定周立功CAN二次开发库的加载与配置(含常见错误排查)

本文详细介绍了在Qt 5.9.1 32位环境下配置周立功CAN二次开发库的完整流程,包括环境准备、项目配置、常见错误排查及性能优化建议。特别针对MinGW 32bit环境,提供了.pro文件的精准配置和DLL部署策略,帮助开发者快速解决库文件匹配、编译报错和运行时问题,实现高效的CAN总线通信开发。

weixin_28717431的博客 356

Windows Server 搭建ftp服务

Windows Server 搭建ftp服务

ch258563的博客 1010

ThinkPHP5.1 清除缓存

ThinkPHP5.1 清除缓存 在基类控制器里,写上clear()方法,到时候用于调用,在也不是JS里alert('清除缓存了') public function clear(){ if (delete_dir_file(CACHE_PATH) || delete_dir_file(TEMP_PATH)) { return json(["code"=>1,"ms...

Virus 2554

ESP32小车DIY:从零搭建无线遥控智能车(附完整代码与避坑指南)

本文详细介绍了如何从零开始DIY一台基于ESP32的无线遥控智能小车。内容涵盖核心硬件选型、电路设计、低延迟ESP-NOW无线通信协议的配置与实战,以及双电机差速控制算法与PWM调速的实现。文章提供了完整的代码示例和关键的避坑指南,旨在帮助开发者快速构建稳定可靠的智能车平台,并为进一步的功能扩展奠定基础。

gamma的博客 468

php3.2缓存在哪里清除,ThinkPHP3.2.3 数据缓存

数据缓存是个好东东,提高服务器各种性能,我个人比较喜欢Memcache和Xcache两种。TP也提供了数据缓存方法,而且非常方便。S('缓存名称','缓存数据源',缓存时间(秒)); 这样就可以设置缓存了。S('缓存名称');这样就可以读取缓存S('缓存名称',null);这样就可以删除缓存不用各种写读写的方法,32个赞!数据缓存的具体设置,可以到convention.php看,具体需要的东西可以...

weixin_39552317的博客 759

Windows 11安装 SQLServer 2008 R2 失败问题处理

Windows 11安装SQL Server 2008 R2失败解决方案 由于Windows 11移除了对PowerShell 2.0的支持,导致SQL Server 2008 R2安装失败。经过多次尝试,最终通过**方案六(修改注册表模拟PowerShell 2.0环境)**成功安装。其他可行方案包括: 使用SP3集成版安装包 通过命令行跳过检查(/SUPPRESSPOWERShellCHECK参数) 创建特殊配置文件 替代方案建议: 使用Docker容器运行 在虚拟机中安装 升级到新版SQL Serve

oDengWei的博客 7156

图文并茂把Ubuntu22.04安装到u盘,实现即插即用

1、刚好打算把Ubuntu安装到u盘,随便记录下整个过程。 2、前提准备:u盘(我的是16g大小),Vmware虚拟机,Ubuntu镜像文件(可以去官网下载); 3、下面记录全过程: 1、打开虚拟机,并选择创建新的虚拟机: 2、选典型: ​ ...

子非鱼 1万+

thinkphp删除Runtime缓存文件夹

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

slqgenius的博客 7319

YOLOv11改进策略【卷积层】| CVPR-2023 部分卷积 PConv 轻量化卷积,降低内存占用

本文记录的是利用优化的目标检测方法研究。深度可分离卷积可以减少FLOPs,但会导致更高的内存访问,引起延迟并减慢整体计算。部分卷积利用逐点卷积处理通道冗余,减少模型计算量和内存访问量。Run, Don’t Walk: Chasing Higher FLOPS for Faster Neural Networks的实现代码如下: 四、创新模块 4.1 改进点⭐ 模块改进方法: 1️⃣ 加入。添加后如下:2️⃣:加入基于的。利用改进模块,减少通道冗余。改进代码如下:首先添加如下代码让加入,并重命名为 再添加如

Limiiiing的博客 3872

手把手教你用PotatoTool免费版:从Shiro反序列化到Log4j漏洞的密文解密实战

本文详细介绍了如何使用PotatoTool免费版进行网络安全实战,从Shiro反序列化到Log4j漏洞的密文解密。通过搭建测试环境、工具准备、漏洞分析和密文解密等步骤,帮助安全人员快速识别和解析加密payload,提升应急响应效率。

weixin_33739627的博客 617

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

thinkphp 清理缓存

ThinkPHP需要清除的缓冲有四个:模版缓存(Cache),数据缓存目录(Temp), 日志目录(Logs), 数据目录(Data)。// 清除缓存目录function clearCache($type=0,$path=NULL) {if(is_null($path)) {switch($type) {case...

weixin_33860528的博客 216

WINCC7.3破解文件

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

php temp 缓存时间,Thinkphp5清除runtime下的cache缓存,temp缓存,log缓存

Thinkphp5清除runtime下的cache缓存,temp缓存,log缓存/*** 清除缓存*/public function clearCache(){\think\facade\Cache::clear();return ZHTReturn('清除成功',1);}/*** 清除模版缓存但不删除temp目录*/public function clearTemp() {$path = env...

weixin_39996798的博客 294

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

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实现一键清除缓存方法

很多的开源cms系统都有一键清除缓存的功能,缓存是为了减轻服务器的压力而产生的,但是同时有缓存的存在也可能使一些数据不能实时更新,对此,我们就来实现一个ThinkPHP的清理缓存的功能。代码如下: ThinkPHP后台执行的代码: //获取要清楚的目录和目录所在的绝对路径 public function cache(){ ////前台用ajax get方式进行提交的,这里是先判断一下 if($_POST['type']){ //得到传递过来的值 $type=$_POST['type...

PHP错误汇总 687

thinkphp5 删除缓存

删除TP缓存

wuzengman的博客 1481

thinkphp一键清除缓存的方法

后台控制器: namespace Home\Controller; use Think\Controller; class HuancuController extends Controller{                 private function _deleteDir($R){                 $handle = opendir($R);      

浅唯语的博客 5286

THINKPHP 清空数据缓存方法

弄了好久,在DRIVER里面是有clear功能函数的,但是怎么也不能再controller里面进行调用 研究了一下使用以下代码即可清除数据缓存 RUNTIME/TEMP文件夹下,或者内存缓存中 $cache = new \Think\Cache; $cache->getInstance()->clear();

真红酱の小窝 9471

thinkphp5.0清除缓存、模版缓存和日志缓存的方法

直接写入cache模块中,生成控制器 namespace app\cache\controller; use think\Controller; use think\Cache; 具体方法如下: public function Index() { return $this->fetch(); } //清除模版缓存不删除cache目录; public function cle...

挖掘大数据价值,让决策者快速洞悉趋势,让大众读懂数据背后的故事。 3832

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

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

新手专用的博客 6349

ThinkPHP 清理缓存

首先我我们引入log,Cache use think\Cache; use think\Log; 1 . 清除模版缓存 不删除cache目录 public function clear_sys_cache() { Cache::clear(); //$this->success('清除成功', 'index/index'); return Json(array('msg'=>'清除成功', 'url'=>'index/ind

jasus11的博客 1217

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

thinkphp 清理runtime缓存的方法, 清理指定目录

thinkphp 清理runtime缓存的方法, 清理指定目录 function delFileByDir($dir) { $dh = opendir($dir); while ($file = readdir($dh)) { if ($file != "." && $file != "..") { $fullpath = $dir . "/"

廖圣平 8074
上一篇: 让thinkphp 支持ftp上传到远程,ftp删除
下一篇: PHP 生成日期 区间
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值