我需要迭代一个64字节乘64字节的文本文件。我希望接下来的64个字节在前一个开始位置之后只开始一个字符! fread($handle,64)
从前一个字节的末尾开始下一个字节。
文本文件包含:
abcdefghi
获取每3个字节:
abc
bcd
cde
...
答案 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";
}
}