Http://zengrong.net/post/1715.htm
https://my.oschina.net/goal/blog/195749
- A:null populated byte string
- A: space-filled byte string
- H: Hexadecimal number, low four-byte priority
- H: Hexadecimal number, high four-byte precedence
- C: Signed characters
- C: Unsigned characters
- S: signed short integer (always 16 bits, machine byte-order)
- S: unsigned short integer (always 16 bits, machine byte-order)
- N: unsigned short integer (always 16-bit, large-tailed byte-order)
- V: unsigned short integer (always 16-bit, small-tailed byte-order)
- I: Signed integer (machine-related size and byte order)
- I: unsigned integer (machine-related size and byte order)
- L: Signed Long Integer (always 32 bits, machine byte-order)
- L: unsigned long integer (always 32-bit, machine byte-order)
- N: unsigned long integer (always 32-bit, large-tailed byte-order)
- V: unsigned long integer (always 32-bit, small-tailed byte-order)
- F: Floating point number (machine-relative size and representation)
- D: Double precision Number (machine-related size and representation)
- x: null bytes
- X: Backwards One byte
- @: Fill absolute position with null
First read the file $file = file_get_contents (' filename ');
The unpack (' c* ', $file) function is then used to convert the file (binary data) into an associative array.
The use of pack and unpack functions in PHP