2

テキストファイルを64バイト×64バイトで繰り返す必要があります。次の64バイトは、前の開始位置の1文字後に開始する必要があります。fread($handle,64)前のバイトの終わりから次のバイトを開始します。

このようなsth:

テキストファイルに含まれるもの:

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 に答える