我想寫一個二進制文件的字節到一個文件。PHP - 如何構建和寫入一個二進制文件的一個字節
我有二進制字節(8位)作爲一個字符串,例如, "01100101"
如何在PHP中將其寫入爲一個字節?當我fopen
與"wb"
它仍然將它寫入ASCII並將01100101
放在一個文件中。我可能會困惑如何整個過程工作..
我想寫一個二進制文件的字節到一個文件。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