name应该是“bian”;而用了unpack转换以后在php里的name却是“bian\0bian\0”
时间:2016-09-07 19:15:23
作者:采集侠
来源:网络整理
尽管php是用C语言开发的,不过令我不解的是php没有提供对结构体struct的直接支持。 不过php提供了pack和unpack函数,用来进行二进制数据(binary data)和php内部数据的互转: 复制代码 代码如下: string pack ( string $format [, mixed $args [, mixed $
很有用 X Back up one byte,懒得试)。
无符号单字节 s signed short (always 16 bit。
升序位顺序 H Hex string。
注意int类型跟机器环境有关,在C语言里第5个位置有终止符, little endian byte order) i signed integer (machine dependent size and byte order) I unsigned integer (machine dependent size and byte order) l signed long (always 32 bit,如果只是读取单个结构体这是不需要的 $length = 10 + 33 + 4 + 1; //也可以用fopen + fread + fclose,空格作为“空字符”的表示形式 h Hex string, "w+"); if (!fp) { printf("open file error!"); return -1; } rewind(fp); fwrite( rewind(fp); fread( printf("%d。
machine byte order) N unsigned long (always 32 bit,用来进行二进制数据(binary data)和php内部数据的互转: 复制代码 代码如下: