PHP:从文本文件中获取下一个n个字节

时间:2012-12-01 23:35:29

标签: php

我需要迭代一个64字节乘64字节的文本文件。我希望接下来的64个字节在前一个开始位置之后只开始一个字符! fread($handle,64)从前一个字节的末尾开始下一个字节。

像这样:

文本文件包含:

abcdefghi

获取每3个字节:

abc
bcd
cde
...

2 个答案:

答案 0 :(得分:4)

在使用fread()之前,使用fseek()重置文件位置指示符。像这样的东西:

for($i=0; $i <= ($filelength-64), $i++){
  fseek($handle, $i);
  $data = fread($handle, 64);
  // process data...
}

答案 1 :(得分:0)

试试这个

for ($line = 0; $line < 64; ++$line)
{
   $str = fread($handle, 64);
   for ($col = 0; $col < 63; col += 3)
   {
      $data = substr($str, $col, 3);
      echo "$data\n";
   }
}