使用 php 生成缓存文件


Generate cache file with php?

我正在使用 http://datatables.net/examples/来简化控制表。我正在从 MySQL 表中生成包含 30,000 多条记录的表,加载速度非常慢。我想缓存这个表,并认为一切都会更快。我用过ob_get_contents()但缓存文件大小为 26MB。如何创建缓存文件以使一切进行得更快?

如果输出缓冲区大小为 26MB,那么问题是您的浏览器在服务器生成页面后下载页面需要很长时间。应限制返回的行数,或使用分页系统。

对于分页,我会做这样的事情:

有一个网址,例如:http://website.com/script.php?start=3000

然后做类似的事情

$start = mysql_real_escape_string($_GET['start']);
$sql = "SELECT * FROM table LIMIT $start, 100";

然后,您需要在页面上打印出链接到下一页的URL:

$nextpage = $start + 100;
echo "<a href='/script.php?start=$nextpage'>Next Page</a>";