用pbootcms搭建网站,时间长了缓存文件就多了,缓存文件对网站访问速度有帮助,如果空间不允许的话就要删除了,手动删除又比较麻烦,怎样可以自动清理呢?
首先将需要修改的问题做好备份,找到/apps/home/controller/ExtLabelController.php文件
找到代码
// 测试扩展单个标签 private function test() { $this->content = str_replace('{pboot:userip}', get_user_ip(), $this->content); } }
在下面加入
public function clean_session() { check_dir(RUN_PATH . '/archive', true); $data = json_decode(trim(substr(file_get_contents(RUN_PATH . '/archive/session_ticket.php'), 15))); if($data->expire_time && $data->expire_time < time()){ ignore_user_abort(true); set_time_limit(7200); ob_start(); ob_end_flush(); flush(); $rs = path_delete(RUN_PATH . '/session'); if($rs){ $data->expire_time = time() + 60 * 60 * 24; // 下一次清理时间 create_file(RUN_PATH . '/archive/session_ticket.php', "<?php exit();?>".json_encode($data), true); } } else { $data->expire_time = time() - 60 * 60 * 24; // 初始化清理时间 create_file(RUN_PATH . '/archive/session_ticket.php', "<?php exit();?>".json_encode($data), true); } }
保存ExtLabelController.php文件
在网站模板里面加入如下代码(代码一般加入到foot.html(通用底部)或者head.html(通用头部)文件里)
<script src="/?p=/ExtLabel/clean_session/" async="async"></script>
以上就是pbootcms自动清理缓存的方法,只要有人访问网站时候就会清理缓存!
声明:本站部分资源来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:1845609988@qq.com 我们将配合处理!
原文地址:用pbootcms搭建网站怎样自动清理缓存发布于2023-06-05 19:56:13