在php中读取二进制文件记录

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了在php中读取二进制文件记录脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用C编码创建了二进制文件.这是该二进制文件的结构.

struct emp
{
   int eid,eage;
   char name[20],cITy[20];
}record;

使用这个’C’结构我创建了一个名为“table1.txt”的二进制文件

现在我想使用PHP在网页中显示文件内容.我怎样才能做到一点

<htML>
<head>
<title>binary file</title></head>
<body style="background-color:yellow">
<?
$fp = foPEn("table1.txt","rb");
$read = fread($fp,4); 
$n = unpack("i",$read);
$data1 = fread($fp,8);
$nn = unpack("i",$data1);
echo $number[1]; 
?>
</body>
</html>

我使用了上面的代码.但我只能读取文件的第一个字段.我的第一个Record字段是Employee id,其值为’0′.该页面显示0.

解决方法

由于某些奇怪的原因,每个数据段不是预期的48个字节,而是52个字节.

$f = fopen('data.txt','rb');

while (!feof($f)) {
  // read one segment of 52 bytes
  if ($s = fread($f,52)) {
    // unpack the binary structure into an associative array
    PRint_r(unpack('ieid/ieage/a20name/a20city',$s));
  }
}

fclose($f);

脚本宝典总结

以上是脚本宝典为你收集整理的在php中读取二进制文件记录全部内容,希望文章能够帮你解决在php中读取二进制文件记录所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。