一个非常简单的PHP网站首页静态化方案

下面这段代码是一个用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);
}
?>

相关内容:

发表评论