>  기사  >  백엔드 개발  >  PHP가 바이너리 데이터를 처리하는 방법

PHP가 바이너리 데이터를 처리하는 방법

*文
*文원래의
2018-01-02 11:41:047994검색

PHP는 바이너리 데이터를 어떻게 처리하나요? 오늘은 PHP에서 바이너리 데이터를 처리하는 구현 방법을 소개하겠습니다. 모든 사람과 공유하고 참고용으로 제공하세요. 그것이 모두에게 도움이 되기를 바랍니다.

PHP는 바이너리 데이터를 처리하기 위해 pack() 및 unpack()을 사용해야 합니다.

pack()은 데이터를 바이너리 데이터로 변환하는 데 사용됩니다. 사용 방법은 다음과 같습니다.

pack(“LL”, 0,1);

pack(“C”, a);

unpack()은 이진 데이터를 관계형 배열로 구문 분석할 수 있으며 2개의 매개변수를 허용하며 다음과 같이 사용됩니다.

$arr = unpack(“Chead”, $binstream); //첫 번째 바이트 읽기

$arr = unpack("Chead/C3string/C4number", $binstream); //8바이트를 읽으며, pack() 및 unpack() 함수의 첫 번째 매개변수 테이블은 다음과 같습니다

■a: NULL 패딩된 바이트 문자열


■A: 스페이스 패딩된 바이트 문자열


■h: 16진수, 낮은 니블 먼저


■H: 16진수, 상위 4비트 바이트 먼저


■c: 부호 있는 문자


■C: Unsigned 문자


■s: Signed short(항상 16비트, 머신 엔디안)


■S: Unsigned short(항상 16비트, 머신 바이트 순서)


■n: Unsigned short(항상 16비트) , 빅 엔디안)


■v: 부호 없는 정수(항상 16비트, 리틀 엔디안)


■I: 부호 있는 정수(기계에 따른 크기 및 엔디안)


■I: 부호 없는 정수(기계에 따른 크기) 및 엔디안)


■l: Signed long(항상 32비트, 머신 바이트 순서)


■L: Unsigned long(항상 32비트, 머신 바이트 순서)


■N: None Signed long(항상 32비트) , 빅 엔디안)


■V: Unsigned long(항상 32비트, 리틀 엔디안)


■f: 부동 소수점(기계에 따른 크기 및 표현)


■ d: double(기계에 따른 크기 및 표현)


■ x: null 바이트


관련 추천:

일부 무시되는 PHP 함수(정리)

php 파일 읽기 시리즈 방법 자세한 설명

php 파일 분할 및 병합(중단점 재개)

위 내용은 PHP가 바이너리 데이터를 처리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.