2012-11-03 483 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