feof

测试文件指针是否到了文件结束的位置 (PHP 3, PHP 4, PHP 5)
bool feof ( resource handle )

说明

如果文件指针到了 EOF 或者出错时则返回 TRUE,否则返回一个错误(包括 socket 超时),其它情况则返回 FALSE

警告:

如果服务器没有关闭由 fsockopen() 所打开的连接,feof() 会一直等待直到超时而返回 TRUE。默认的超时限制是 60 秒,可以使用 stream_set_timeout() 来改变这个值。

文件指针必须有效,并且必须指向一个由 fopen()fsockopen() 成功打开(但还没有被 fclose() 关闭)的文件。

警告:

如果传递的文件指针无效可能会陷入无限循环中,因为 EOF 不会返回 TRUE。

例 555. 使用无效文件指针的 feof() 例子

<?php
// &#22914;&#26524;&#25991;&#20214;&#19981;&#21487;&#35835;&#21462;&#25110;&#32773;&#19981;&#23384;&#22312;&#65292;fopen &#20989;&#25968;&#36820;&#22238; FALSE
$file = @fopen("no_such_file", "r");

// &#26469;&#33258; fopen &#30340; FALSE &#20250;&#21457;&#20986;&#19968;&#26465;&#35686;&#21578;&#20449;&#24687;&#24182;&#22312;&#36825;&#37324;&#38519;&#20837;&#26080;&#38480;&#24490;&#29615;
while (!feof($file)) {
}

fclose($file);
?>
?