0

我有一个数组,它看起来像

$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 中?

4

1 回答 1

1

您可以使用 json 格式。签出 json_encode() 函数。二进制数据问题稍微复杂一些,但也可以解决。您可以使用 base64_encode 将它们转换为 base64 格式。然后一切都将存储在清晰的 ASCII 中,没有任何乱码。

于 2012-12-23T19:46:47.080 回答