Almacenamiento en caché de datos PHP
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.