Recent Post

Cache trang bằng php để load html nhẹ hơn

Dùng code bên dưới. Thay đổi phần {{ html tuỳ chỉnh }}

<?php
// thời gian lưu cache tính theo giây, 7200s = 2h
$cachetime = 6; // 10 phút
 
//File cache
$cachefile = 'cache/ten-file.html'; 
 
echo "<b>Dữ liệu được cập nhật lần cuối  lúc ".date('H:i', filemtime($cachefile))." (10 phút cập nhật 1 lần)</b>";
?>
<?php
/*----Nếu file đã được cache----*/ 
// Xuất file cache ra, với 2 điều kiện: có cache và chưa vượt quá cachetime
if (file_exists($cachefile) && time() - $cachetime < filemtime($cachefile)) {
 require($cachefile); //Xuất ra nội dung đã cache - file cache
 exit; //ngừng tại đây, không chạy các lệnh bên dưới.
}

ob_start();
// file cache sẽ có nội dung dưới này này
?>
{{ html tuỳ chỉnh }}
<?php
// ket thuoc file cache
$cached = fopen($cachefile, 'w');
fwrite($cached, ob_get_contents());
fclose($cached);
ob_end_flush();
require('incfiles/footer.php');
?>

0 Nhận xét