Almacenamiento en caché de datos PHP

14.07.19

A veces es necesario limitar el número de consultas a una fuente de datos externa. Especialmente si no cambian constantemente. Por ejemplo, el tipo de cambio en el banco central. O simplemente acelere la carga de la página, dando al script un archivo ya generado.

$expires = 3600; //Cache lifetime in seconds
$curTime = time(); 
$cacheFile = 'data.json';
 
 
function writeCache($cacheFile)
{
    //get fresh data
    file_put_contents($cacheFile, file_get_contents('http://somesite.com/api'));
 
}
 
if (!file_exists($cacheFile)) {
    writeCache($cacheFile);
} else {
    $fMtime = filemtime($cacheFile);
    if (($curTime - $fMtime) > $expires) {
        writeCache($cacheFile);
    }
}

Este método de almacenamiento en caché se basa en comparar la fecha del cambio de archivo con el caché con la hora actual.

 

blog comments powered by Disqus