我需要遍历一个 64 字节 x 64 字节的文本文件。我希望接下来的 64 个字节仅在前一个起始位置之后的一个字符开始!fread($handle,64)
从前一个字节的末尾开始下一个字节。
像这样的某事:
文本文件包含:
abcdefghi
每 3 个字节获取一次:
abc
bcd
cde
...
我需要遍历一个 64 字节 x 64 字节的文本文件。我希望接下来的 64 个字节仅在前一个起始位置之后的一个字符开始!fread($handle,64)
从前一个字节的末尾开始下一个字节。
像这样的某事:
文本文件包含:
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";
}
}