PHP - 如何构建和写入一个二进制文件的一个字节
问题描述:
我想写一个二进制文件的字节到一个文件。PHP - 如何构建和写入一个二进制文件的一个字节
我有二进制字节(8位)作为一个字符串,例如, "01100101"
如何在PHP中将其写入为一个字节?当我fopen
与"wb"
它仍然将它写入ASCII并将01100101
放在一个文件中。我可能会困惑如何整个过程工作..
答
我认为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));
}
答
$number = bindec("01100101");
$number = 0b01100101; // better
记号0B ...是二进制数。
答
file_put_contents('aa',pack('ifA5',1001,25.5,'asdfg'));
var_dump(unpack('iint/ffloat/A5lkl',file_get_contents('aa')));
只是在这里评论,以帮助我稍后找到。 :-) – TecBrat 2013-08-14 15:34:08