我有一个数组,它看起来像
$a=array('HEX'=>Chr(0).Chr(1).Chr(2),'b'=>123,'c'.......);
我需要将其存储在文本文件中,在文本编辑器中打开并进行编辑。
$fwp = fopen ('edit.txt', "wb");
FWrite($fwp,var_export($a,true));
FClose ($fwp);
我看到十六进制数据存储为'HEX'=> ''。 “\ 0”。 [] []'' 并且在文本编辑器中加载保存后似乎丢失了。
那么,如何在php中存储二进制安全?
答案 0 :(得分:1)
您可以使用json格式。 结帐json_encode()函数。 二进制数据问题稍微复杂一些,但也可以解决。 您可以使用base64_encode将它们转换为base64格式。 然后一切都将以明确的ASCII格式存储,没有任何乱码。