PHPの文字列「10001000101010001」があります。 gzcompressで圧縮していますが、それに相当するASCIIを圧縮しています。 文字列をバイナリデータであるかのように圧縮したいと思います。1と0の文字列をバイナリ値に変換した後に圧縮するPHP
Bascially私は2つの問題を抱えて:バイナリ
- はgzcompressと結果のバイナリに事前に
感謝を圧縮します。
PHPの文字列「10001000101010001」があります。 gzcompressで圧縮していますが、それに相当するASCIIを圧縮しています。 文字列をバイナリデータであるかのように圧縮したいと思います。1と0の文字列をバイナリ値に変換した後に圧縮するPHP
Bascially私は2つの問題を抱えて:バイナリ
感謝を圧縮します。
bindec()の機能を見てください。
基本的にあなたが
function binaryStringToBytes($binaryString) {
$output = '';
for($i = 0; $i < strlen($binaryString); $i += 8) {
$output .= chr(bindec(substr($binaryString, $i, 8)));
}
return $output;
}
(ドライコーディングされ、盲目的にそれを信用する前に自分でそれをテストしてください)のようなものは、次のことができた後あなたは、バイト文字列に指定された形式の文字列を有効にすることをお勧めしますgzcompress()
です。
補完的な機能は、たぶん、あなたは)ファイルにあなたの「バイナリ」の文字列を書き、gzファイルを(呼び出すことができ
function bytesToBinaryString($byteString) {
$out = '';
for($i = 0; $i < strlen($byteString); $i++) {
$out .= str_pad(decbin(ord($byteString[$i])), 8, '0', STR_PAD_LEFT);
}
return $out;
}
のようなものです。 – ComFreek