テキストファイルを64バイト×64バイトで繰り返す必要があります。次の64バイトは、前の開始位置の1文字後に開始する必要があります。fread($handle,64)
前のバイトの終わりから次のバイトを開始します。
このようなsth:
テキストファイルに含まれるもの:
abcdefghi
3バイトごとに取得:
abc
bcd
cde
...
テキストファイルを64バイト×64バイトで繰り返す必要があります。次の64バイトは、前の開始位置の1文字後に開始する必要があります。fread($handle,64)
前のバイトの終わりから次のバイトを開始します。
このようなsth:
テキストファイルに含まれるもの:
abcdefghi
3バイトごとに取得:
abc
bcd
cde
...
を使用fseek()
する前に、ファイル位置インジケータをリセットするために使用しfread()
ます。このようなもの:
for($i=0; $i <= ($filelength-64), $i++){
fseek($handle, $i);
$data = fread($handle, 64);
// process data...
}
これを試して
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";
}
}