如何在PHP中构造和写入二进制文件的字节

时间:2012-04-29 00:50:41

标签: php binary byte bit fwrite

我试图将二进制文件写入文件。

我将二进制字节(8位)作为字符串,例如"01100101"

如何在PHP中将其写为一个字节?当我fopen"wb"时,它仍然以ASCII格式写入并将01100101放入文件中。我可能会对整个过程如何运作感到困惑。

2 个答案:

答案 0 :(得分:3)

我认为pack()正是您所寻找的。

function bin2bstr($input)
// Convert a binary expression (e.g., "100111") into a binary-string
{
    if (!is_string($input)) return null; // Sanity check

    // Pack into a string
    return pack('H*', base_convert($input, 2, 16));
}

答案 1 :(得分:0)

$number = bindec("01100101");

$number = 0b01100101; // better

符号0b ...用于二进制数。