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);

16 進データが 'HEX' => '' として格納されていることがわかります。"\0" . [][] '' であり、テキスト エディターでの読み込み保存後に失われるようです。

では、php でバイナリセーフに保存するにはどうすればよいでしょうか。

4

1 に答える 1

1

json 形式を使用できます。json_encode() 関数をチェックアウトします。バイナリ データの問題はもう少し複雑ですが、解決することもできます。base64_encode で base64 形式に変換できます。次に、すべてが意味不明なことなく明確な ASCII で保存されます。

于 2012-12-23T19:46:47.080 に答える