如何解决为什么 feof 与 fseek 和 fread 一起使用时返回不同的结果?
在调试我正在实现的函数时,我注意到 feof
与 fseek
或 fread
一起使用时的返回结果不同,请您向我解释为什么 {{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 举报,一经查实,本站将立刻删除。