2012-11-03 232 views
2

我有一个字符串包含像“01001010”,我想用二进制文件写入一个文件。换句话说,该文件中的内容不是字符0/1,而是二进制格式。 我该如何做到这一点?如何使用PHP将“伪”二进制文件写入文件?

+0

http://www.php.net/manual/en/function.fwrite.php#53622 – sachleen

+1

你的意思是你想要将'$ bitString ='01010101 ...';'形式的字符串转换成二进制数据('0x55' ...),然后写入文件? –

+0

@therefromhere yep – NSF

回答

2

所以你的意思是你想要将0和1的字符串(例如$bitString = '01010101...';)转换成二进制数据(0x55 ...),然后将它写入文件,你需要分两步进行。

首先,你的零和一的字符串转换成二进制 - 见Converting string of 1s and 0s into binary value, then compress afterwards ,PHP

注意在PHP字符串可以存储二进制数据。

然后只需将输出写入文件,例如使用file_put_contents()

+0

我是这样做的:pack('C',bindec(fread($ fp,8))) – NSF

+0

好的提示无论如何。谢谢。对不起,因为我差点忘了它:) – NSF