我的问题是我正在创建一个大型嵌套 PHP 数组,该数组正在解析来自多个外部源的信息。
在第一次返回时,我想缓存这些数据。
我对缓存还很陌生,所以真的不知道我应该寻找什么,任何好的或坏的方法,即使这是常见的做法!用谷歌搜索但没有真正找到任何适合缓存新手的东西。
我已经使用 smarty 来缓存我的页面内容(不包括动态位),完成了 apache 调整,缩小等以提高性能,但页面加载仍然很长。有时长达 8 秒!
将 PHP5 与 Smarty 结合使用。使用 cURL 解析 XML,然后将其存储到数组中。
最佳答案
你可以尝试缓存到一个文件:
file_put_contents("cache_file", serialize($myArray));
然后加载缓存:
$myArray = unserialize(file_get_contents("cache_file"));
如果数组中的内容是可序列化的:没有数据库连接或文件句柄,或类似的东西,这将起作用。字符串和数字都可以。
如果您需要更高级的东西,您可以使用基于内存的缓存,例如 memcached。
关于php - 缓存 PHP 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4218623/