0

我必须用php写一个二进制文件,但我认为我没有使用正确的方法。

我使用这个功能:

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

我写了这个字符串(0和1的混乱表示):

$Str="00000001001110000000000100000100000000000000001000000010000000010000001100000101000000000000010000000001000000000000010100000";

我以为用 OpenOffice 打开文件我不会看到零和一的文本,但我确信我看到的是混乱的字符序列。为什么我在开放式办公室看到零和一?如何用 php 编写原始数据?

4

2 回答 2

1

如果您在文件中写入文本,即使以二进制模式打开,您也会在文件中获得文本。您0的存储不是零位,而是字符的 ASCII 表示0

在 PHP 中使用二进制格式的数字,例如:

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

手册中的更多内容

于 2012-05-14T16:50:05.620 回答
1

chr()您可以使用该功能编写任何字符。

或者,您可以执行类似"\x0A"的操作(即换行符)。

于 2012-05-14T16:50:06.373 回答