下面这段代码是一个用PHP编写的网站首页静态化程序,代码并非站长本人所写,只是在一个项目中看到的。这个方案是将首页内容存入到一个磁盘文件中,需要时从这个文件中取出内容并输出。
这个方案只适用于并发量不高的网站,因为在较高并发量状况下,频繁的进行磁盘IO对于性能影响较大。(高并发的网站可以考虑将内容存入Memcached)
代码如下:
代码语言:javascript复制<?php
$cache_dir = "./";
$cache_filename = "index.tmp";
$cache_url = "http://www.sunbloger.com/index_test.php";
if(!file_exists($cache_dir.$cache_filename) || (time()-filectime($cache_dir.$cache_filename))/3600>1) {
$contents = file_get_contents($cache_url);
echo $contents;
$cfile = fopen($cache_dir.$cache_filename, 'w');
fwrite($cfile, $contents);
} else {
echo file_get_contents($cache_dir.$cache_filename);
}
?>