0

phpでバイナリファイルを作成する必要がありますが、正しい方法を使用していないと思います。

私はこの関数を使用します:

$ptr = fopen("file.txt", 'wb');
fwrite($ptr, $Str);
fclose($ptr); 

私はこの文字列を書きます(0と1の混沌とし​​た表現):

$Str="00000001001110000000000100000100000000000000001000000010000000010000001100000101000000000000010000000001000000000000010100000";

OpenOfficeでファイルを開くと、0と1のテキストは表示されないと思いましたが、代わりに、混沌とした一連の文字が表示されたと確信していました。オープンオフィスで0と1が表示されるのはなぜですか?PHPで生データを書き込むにはどうすればよいですか?

4

2 に答える 2

1

ファイルにテキストを書き込むと、バイナリ モードで開いた場合でも、ファイルにテキストが表示されます。あなた00ゼロビットとして保存されませんが、キャラクターのASCII表現として保存されます。

たとえば、PHP では数値にバイナリ形式を使用します。

$var = OxFF; // equals to 1111 1111 in binary.

詳しくはマニュアルで

于 2012-05-14T16:50:05.620 に答える
1

関数で任意の文字を書くことができchr()ます。

または、次のようなこともできます"\x0A"(これは改行文字です)。

于 2012-05-14T16:50:06.373 に答える