Я написал эту функцию файлового кэша, которая в основном просто заменяет file_get_contents.Вы можете указать время, в течение которого кэш должен длиться в $offset
или полностью переопределить кеш с помощью $override
.Если вы не хотите использовать / tmp /, просто измените этот каталог на то, что вы можете читать / записывать.
function cache_get_contents($url, $offset = 600, $override = false) {
$file = '/tmp/file_cache_' . md5($url);
if (!$override && file_exists($file) && filemtime($file) > time() - $offset)
return file_get_contents($file);
$contents = file_get_contents($url);
if ($contents === false)
return false;
file_put_contents($file, $contents);
return $contents;
}