缓存php文件并返回缓存的html文件

时间:2013-01-19 13:10:12

标签: php performance

我有一个非常大的mysql表,因此我正在尝试chache整个php文件并返回缓存的html文件。

我使用了这个Caching Dynamic PHP pages easily并且效果很好,但是当编写新的html文件的时候到了,加载需要很长时间......我需要在哪里修改它...

Php代码:

$cachefile = 'cache.html';
$cachetime = 4 * 60;
// Serve from the cache if it is younger than $cachetime
if (file_exists($cachefile) && time() - $cachetime < filemtime($cachefile)) {
include($cachefile);
echo "<!-- Cached copy, generated ".date('H:i', filemtime($cachefile))." -->\n";
exit;
}
ob_start(); // Start the output buffer

/* Heres where you put your page content */

// Cache the contents to a file
$cached = fopen($cacheFile, 'w');
fwrite($cached, ob_get_contents());
fclose($cached);
ob_end_flush(); // Send the output to the browser

1 个答案:

答案 0 :(得分:0)

假设您正在谈论HTML表格,这种缓存不会加快加载时间 浏览器需要花费太多时间来渲染大型表,而不是PHP来生成它。

因此,为了加快速度,您必须减小表大小或实现某种分页或动态加载。