PHP – sistem de cache

In cazul in care lucrezi la un proiect PHP este important sa te gandesti si la un sistem de cache in cazul in care site-ul tau va avea mii de vizitatori pe zi. In urmatoarele linii de cod veti vedea o versiune foarte simpla de a face cache la codul tau:

[php]<?php
// define the path and name of cached file
$cachefile = ‘cached-files/’.date(‘M-d-Y’).’.php’;
// define how long we want to keep the file in seconds. I set mine to 5 hours.
$cachetime = 18000;
// Check if the cached file is still fresh. If it is, serve it up and exit.
if (file_exists($cachefile) && time() – $cachetime < filemtime($cachefile)) {
include($cachefile);
exit;
}
// if there is either no file OR the file to too old, render the page and capture the HTML.
ob_start();
?>
<html>
output all your html here.
</html>
<?php
// We’re done! Save the cached content to a file
$fp = fopen($cachefile, ‘w’);
fwrite($fp, ob_get_contents());
fclose($fp);
// finally send browser output
ob_end_flush();
?>[/php]
Codul nu e scris de mine. Autorul il puteti gasi aici.

Citeste si:  Arata erorile in PHP

Un comentariu

  1. mda, si face cahe doar la o pagina….
    Daca am cateva zeci de pagini ce fac? si nu am acces la un memcached???

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *