feof

(PHP 3, PHP 4, PHP 5)

feof -- 測試檔案指標是否到了檔案結束的位置

說明

bool feof ( resource handle )

若果檔案指標到了 EOF 或是出錯時則返回 TRUE,否則返回一個錯誤(內含 socket 逾時),其它情況則返回 FALSE

警示

若果伺服器沒有關閉由 fsockopen() 所開啟的連線,feof() 會一直等待直到逾時而返回 TRUE。預設的逾時限制是 60 秒,可以使用 stream_set_timeout() 來改變這個值。

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

警示

若果傳遞的檔案指標無效可能會陷入無限迴圈中,因為 EOF 不會返回 TRUE。

例子 1. 使用無效檔案指標的 feof() 例子

<?php
// 若果檔案不可讀取或是不存在,fopen 函數返回 FALSE
$file = @fopen("no_such_file""r");

// 來自 fopen 的 FALSE 會發出一條警示訊息並在這裡陷入無限迴圈
while (!feof($file)) {
}

fclose($file);
?>
?