我正在尝试从JSON文件缓存PHP中的变量。有没有人知道一个好的教程或可以提供一个例子?
答案 0 :(得分:4)
将变量保存到文件缓存:
file_put_contents('cache.txt', json_encode($variable));
将缓存读入变量:
$variable = json_decode(file_get_contents('cache.txt'));
答案 1 :(得分:1)
Memcached是你最好的选择。它将在非常快的缓存中保存任何可序列化的数据。您可以在以下网址找到教程:
http://php.net/manual/en/memcache.examples-overview.php
闪电般快速,并且具有许多其他功能,这使得它比将txt文件保存到服务器更好。
$memcache->set('key', $jsonstring, false, 10)
和
$get_result = $memcache->get('key');
答案 2 :(得分:1)
一个简单的方法是:
function getMyJson()
{
$data = apc_fetch('my_json', $wasCached);
if ($wasCached) {
return $data;
}
$data = json_decode(file_get_contents('/path/to/data.json'));
apc_store('my_json', $data);
return $data;
}
这使用了APC的缓存,但你可以使用memcached,redis等工作。