Forum und email

feof

(PHP 4, PHP 5)

feof — Tests for end-of-file on a file pointer

說明

bool feof ( resource $handle )

Tests for end-of-file on a file pointer.

參數

handle

檔案指標必須有效,並且必須指向一個由 fopen()fsockopen() 成功打開(但還沒有被 fclose() 關閉)的檔案。

Return值

Returns TRUE if the file pointer is at EOF or an error occurs (including socket timeout); otherwise returns FALSE.

註釋

Warning

If a connection opened by fsockopen() wasn't closed by the server, feof() will wait until a timeout has been reached to return TRUE. The default timeout value is 60 seconds. You may use stream_set_timeout() to change this value.

Warning

If passed file pointer is not valid you may get an infinite loop, because EOF fails to return TRUE.

Example#1 feof() example with an invalid file pointer

<?php
// if file can not be read or doesn't exist fopen function returns FALSE
$file = @fopen("no_such_file""r");

// FALSE from fopen will issue warning and result in infinite loop here
while (!feof($file)) {
}

fclose($file);
?>