微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么 feof 与 fseek 和 fread 一起使用时返回不同的结果?

如何解决为什么 feof 与 fseek 和 fread 一起使用时返回不同的结果?

在调试我正在实现的函数时,我注意到 feoffseekfread 一起使用时的返回结果不同,请您向我解释为什么 {{1} feof 参与时无法测试文件结尾?

fseek

输出

$file = fopen('data.txt','r');
// Do some operations on the file then seek to end of it
fseek($file,SEEK_END);
echo ftell($file) . PHP_EOL;
var_dump(feof($file));
echo '##############################################################' . PHP_EOL;

rewind($file);
while(!feof($file))
{
    fread($file,500);
}

echo ftell($file) . PHP_EOL;
var_dump(feof($file));
fclose($file);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。