PHP缓存页面方法
PHP缓存页面函数。
<p>/*****************************************************************</p>-- 函数名:cache_page(包括cache_page_go)<br />-- 作 用:轻松快速缓存全站<br />-- 参 数:缓存时间(单位:秒)<br />-- 返回值:输出内容<br />-- 实 例:cache_page(300); 函数使用在页面的最上方<br />*******************************************************************/<br /><br />function cache_page($refresh=20){<br /> ob_start();//开启缓冲区<br /> $temp=sha1($_SERVER['PHP_SELF'].'|G|'.serialize($_GET).'|P|'.serialize($_POST));//缓存文件名字<br /> $temp=dirname(__FILE__).'/cache/'.$temp;//缓存文件路径<br /> if(!file_exists($temp)){//缓存文件不存在<br /> register_shutdown_function('cache_page_go',$temp);<br /> }else{//缓存文件存在<br /> if((time()-filemtime($temp))>$refresh ){//缓存超时<br /> register_shutdown_function('cache_page_go',$temp);//调用函数<br /> }else{//正常使用缓存文件<br /> $temp=file_get_contents($temp);//取出缓存文件内容<br /> echo $temp;//输出缓存内容<br /> $temp=ob_get_contents();//取出缓冲区内容<br /> ob_get_clean(); //清空缓冲区<br /> echo $temp; //输出<br /> unset($temp,$refresh);/*注销变量*/<br /> exit();<br /> }<br /> }<br /><p>}</p><p><br /></p>function cache_page_go($file){<br /> $output=ob_get_contents();//获取缓冲区内容<br /> ob_get_clean(); //清空缓冲区<br /> file_put_contents($file,$output,LOCK_EX);//写入缓存文件<br /> echo $output;//输出缓存内容<br /> unset($output,$file);/*注销变量*/<br /> exit();<br /><p>}</p>
登入後複製
建议将该函数放置在页面的最开始处
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前
By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
擊敗分裂小說需要多長時間?
3 週前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保護它?
3 週前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)