如何在PHP中构造一个字节并将其写入二进制文件

如何在PHP中构造一个字节并将其写入二进制文件,php,binary,byte,bit,fwrite,Php,Binary,Byte,Bit,Fwrite,我正试图把一个二进制字节写入一个文件 我将二进制字节(8位)作为字符串,例如“0110011” 如何在PHP中将其写成一个字节?当我使用fopen和“wb”时,它仍然以ASCII格式写入,并将01100101放入文件中。我可能不知道整个过程是如何运作的。我想这就是你想要的 function bin2bstr($input) // Convert a binary expression (e.g., "100111") into a binary-string { if (!is_stri

我正试图把一个二进制字节写入一个文件

我将二进制字节(8位)作为字符串,例如
“0110011”

如何在PHP中将其写成一个字节?当我使用
fopen
“wb”
时,它仍然以ASCII格式写入,并将
01100101
放入文件中。我可能不知道整个过程是如何运作的。

我想这就是你想要的

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));
}
我想这就是你要找的

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));
}
符号0b。。。表示二进制数

file_put_contents('aa',pack('ifA5',1001,25.5,'asdfg'));
var_dump(unpack('iint/ffloat/A5lkl',file_get_contents('aa')));

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

请在此处添加注释,以帮助我稍后查找此项。:-)只是在这里发表评论,以帮助我以后找到它。:-)可能的重复可能的重复
file_put_contents('aa',pack('ifA5',1001,25.5,'asdfg'));
var_dump(unpack('iint/ffloat/A5lkl',file_get_contents('aa')));