Heim  >  Artikel  >  Backend-Entwicklung  >  php读取二进制流(C语言结构体struct数据文件)的深入解析_php技巧

php读取二进制流(C语言结构体struct数据文件)的深入解析_php技巧

WBOY
WBOYOriginal
2016-05-17 09:01:401694Durchsuche

尽管php是用C语言开发的,不过令我不解的是php没有提供对结构体struct的直接支持。
不过php提供了pack和unpack函数,用来进行二进制数据(binary data)和php内部数据的互转:

复制代码 代码如下:

string pack ( string $format [, mixed $args [, mixed $...]] ) 
 //Pack given arguments into binary string according to format. 
array unpack ( string $format, string $data ) 
//Unpacks from a binary string into an array according to the given format.

其中,$format跟perl里的pack格式类似,有如下一些(中文是我加的,有不准确的欢迎提出):
a NUL-padded string,即“
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn