-1

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

我很轻松地使用了这个Caching Dynamic PHP pages并且效果很好,但是当编写新的 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
4

1 回答 1

0

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

因此,为了让事情变得更快,您必须减小表格大小或实施某种分页或动态加载。

于 2013-01-19T13:14:35.370 回答