2012-11-03 3 views
2

"01001010"과 같은 문자열이 있는데 이진 코드를 사용하여 파일에 쓰고 싶습니다. 즉, 그 파일 안의 내용은 chars 0/1이 아닌 binary 형식입니다. 어떻게 만들 수 있습니까?php를 사용하여 파일에 "의사"이진을 쓰는 방법은 무엇입니까?

+0

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

+1

'$ bitString = '01010101 ...';'형식의 문자열을 바이너리 데이터 ('0x55' ...), 그리고 그 파일에 쓰기? –

+0

@therefromhere yy – NSF

답변

2

0과 1의 문자열 (예 : $bitString = '01010101...';)을 이진 데이터 (0x55 ...)로 변환 한 다음 파일에 쓰려면 두 단계로 수행해야합니다.

첫째, 바이너리로 0과 1의 당신의 문자열을 변환 - PHP에서 문자열이 바이너리 데이터를 저장할 수 Converting string of 1s and 0s into binary value, then compress afterwards ,PHP

참고를 참조하십시오.

그런 다음 파일에 출력을 쓰십시오 (예 : file_put_contents() 사용).

+0

나는 이렇게했다 : pack ('C', bindec (fread ($ fp, 8))) – NSF

+0

어쨌든 좋은 힌트. 감사. 거의 잊어 버린 이후로 늦은 답변을 드려서 죄송합니다. :) – NSF

관련 문제