将数组保存为二进制文件

时间:2018-02-12 01:17:46

标签: php arrays

如何将数组保存到二进制文件,然后将该二进制文件读回php中的数组?

这是我到目前为止的地方,但它不起作用:

$arr = array("key1"=>"val1","key2"=>"val2","key3"=>"val3");

//save file
$file_w = fopen('binint', 'w+');
$bin_str = pack('i', $arr);
fwrite($file_w, $bin_str);
fclose($file_w);

//load file
$filename = "file.bin";
$handle = fopen($filename, "rb");
$contents = fread($handle, filesize($filename));
fclose($handle);
$newarr = unpack('i*', $contents);

print_r($newarr);

0 个答案:

没有答案