下面这段代码是一个用PHP编写的网站首页静态化程序,代码并非站长本人所写,只是在一个项目中看到的。这个方案是将首页内容存入到一个磁盘文件中,需要时从这个文件中取出内容并输出。
这个方案只适用于并发量不高的网站,因为在较高并发量状况下,频繁的进行磁盘IO对于性能影响较大。(高并发的网站可以考虑将内容存入Memcached)
代码如下:
<?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); } ?>