[英]What is the quickest way to save an array to disk in PHP?
我想将阵列保存到磁盘,以便可以轻松地将其读回到阵列中。 有什么简单的方法可以做到这一点?
file_put_contents($file, serialize($array));
然后读回来
$array = unserialize(file_get_contents($file));
编辑:您也可以改用json_encode / json_decode。 检查此问题首选方法存储PHP数组(json_encode与序列化)以获取更多信息。
一个问题是,不能保证serialize()
可以在不同应用程序之间移植-仅设计为PHP可以读取。 PHP甚至不保证它可以在不同的PHP版本之间移植。
因此, serialize()
非常适合本地临时数据,因为它的速度很快,但是如果您希望某些东西更永久且高度可移植,则可以使用json_encode()
。
然后显然使用json_decode()
对其进行解码。
有关JSON,序列化和var_export三种方法的基准测试,请参阅http://techblog.procurios.nl JSON可能最适合大型(> 50 Mb)阵列,尽管它仅适用于UTF-8编码数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.