// 个数
$arrHeader[0] = (int)($totalCnt / 256);
$arrHeader[1] = (int)($totalCnt % 256);
fwrite ($handle, pack ("C", $arrHeader[$i]));
// 16进制卡号
$id = hexdec(substr($button_id, 12, 2));
fwrite ($handle, pack ("C", $id));
// 中文
$name = "中文11";
fwrite ($handle, $name);
下面是函数pack的格式,比如L就代表长整型:
a:NULL填充的字节串
A:空格填充的字节串
h:十六进制数,低四位字节优先
H:十六进制数,高四位字节优先
c:有符号字符
C:无符号字符
s:有符号短整型(总是16位,机器字节序)
S:无符号短整型(总是16位,机器字节序)
n:无符号短整型(总是16位,大尾字节序)
v:无符号短整型(总是16位,小尾字节序)
I:有符号整型(机器相关大小和字节序)
I:无符号整型(机器相关大小和字节序)
l:有符号长整型(总是32位,机器字节序)
L:无符号长整型(总是32位,机器字节序)
N:无符号长整型(总是32位,大尾字节序)
V:无符号长整型(总是32位,小尾字节序)
f:浮点数(机器相关大小和表示)
d:双精度数(机器相关大小和表示)
x:空字节
X:倒退一个字节
@:用NULL填充绝对位置