2

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

像这样的某事:

文本文件包含:

abcdefghi

每 3 个字节获取一次:

abc
bcd
cde
...
4

2 回答 2

4

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

for($i=0; $i <= ($filelength-64), $i++){
  fseek($handle, $i);
  $data = fread($handle, 64);
  // process data...
}
于 2012-12-01T23:46:12.613 回答
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";
   }
} 
于 2012-12-02T00:04:55.483 回答