PHP - 页面静态化设计
PHP ob函数介绍:
<?php /** * ob函数 */ ob_start(); //php.ini中未开启output_buffering echo "content of buffer in memory<br/>"; echo ob_get_contents() . "<br/>"; //获取内存中的数据 echo ob_get_clean();//获取内存中的数据并且清空 file_put_contents("test.shtml", ob_get_clean());//写入文件 ob_clean();//清空内存数据
1、设置页面缓存时间
<?php /** * 缓存页面 */ if (is_file("./index.shtml") && (time() - filemtime("./index.shtml")) < 10) {//存在静态文件而且时间小于5分钟,静态文件有效 require_once "./index.shtml"; } else {//静态文件失效(文件创建时间大于等于5分钟)或不存在 echo "content of buffer in memory"; file_put_contents("./index.shtml", ob_get_clean()); require_once "./index.shtml"; }
2、手动生成缓存
<?php /** * 直接生成静态缓存页面 */ echo "content of buffer in memory"; file_put_contents("./index.shtml", ob_get_clean()); require_once "./index.shtml";
3、自动定时生成缓存
系统定时任务,linux - crom服务,windows - 任务计划程序。
*/1 * * * * /usr/bin/php-cgi /var/www/html/test.php (代表一分钟执行一次,前面的路径是php的路径,后面的是要执行脚本的路径)
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。