Ketika kita menggunakan framework seperti Codeigniter, kita tidak perlu lagi memikirkan yang namanya cache, karena bagian ini sudah disediakan secara otomatis ketika menggunakan framework. Tetapi yang menjadi masalah adalah, ketika kita membuat sebuah website dengan metode hard coding, programmer harus tetap memperhatikan bagian ini. Karena cache ini berfungsi untuk lebih memperingan website, karena dengan content yang banyak jika user harus meload semuanya secara terus menerus akan menyebabkan website lambat ketika diakases.
Sebenarnya banyak yang menyediakan cache untuk website, tapi kali ini saya akan membahas cara membuat cache dengan php dengan cara yang paling sederhana. Berikut adalah source code nya:
$cachefile = 'cache.html';
$cachetime = 4 * 60;
if (file_exists($cachefile) && time() - $cachetime < filemtime($cachefile)) {
include($cachefile);
echo "\n";
exit;
}
ob_start(); // Start the output buffer
echo "ok";
// 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
?>
Dengan menggunakan source code di atas, website akan membuat sebuah halaman berformat html dengan nama cache.html yang mana file tersebut akan menjadi cache ketika website diakses. Semoga bermanfaat!!