feof應用於php 4, php 5
-用來測試檔案指標是否到了檔案結束的位置。
如果伺服器沒有關閉由 fsockopen() 所開啟的連線,feof() 會一直等待直到超時而返回true。預設的超時限制是 60 秒,可以使用 stream_set_timeout() 來改變這個值。
檔案指標必須是有效的,必須指向由 fopen() 或fsockopen() 成功開啟的檔案(並還未由fclose() 關閉)。
如果傳遞的檔案指標無效可能會陷入無限迴圈中,因為 eof 不會返回 true。
example #1 使用無效檔案指標的 feof(www.cppcns.com) 例子:
複製** **如下:
<?php
// 如果檔案不可讀取或者不存在,fopen 函式返回 false
$file = @fopen("no_such_file", "r");
// 來自 fopen 的 false 會發出一條警告資訊並在這裡陷入無限迴圈
while (!feof($file))
fclose($file);
?>
例子:複製** **如下:
<?php
$file = fopen($_server['document_root']."/me/test.txt", "r");
//輸出文字中所有的行,直到檔案結束為止。
wwww.cppcns.comhile(! feof($file))
fclose($file);
?>
輸出:hello, this is a test file.
there are three lines here.
this is the last line.
本文標題: php使用feof()函式讀檔案的方法
本文位址: /wangluo/php/115817.html
理解的feof()函式
feof 函式 功能 檢測流的檔案結束符eof.用途 用feof 去判斷檔案是否結束,若結束,返回非零,若文件未結束,則返回零 工作原理 即使是空的文件,內容裡有乙個隱藏的 eof 在檔案的最後,表示資料結束 而對於乙個文件,對於feof 函式,並非是讀到eof來判斷結束,而是在游標位置,往後看,如...
用feof 判斷檔案時出現多讀內容的問題
昨天將自己以前做的電子通訊錄加上了檔案讀寫的功能,是的資料可以關機儲存,開機讀取。在修改的過程中出現了乙個問題就是每次開啟程式時,讀檔案內的內容總是會在最後多讀一串資料,經過上網查詢找到了問題所在。下面我先把我原來寫的錯誤的程式部分貼出 while 0 feof stream 這裡我是先用feof ...
PHP 檔案操作2 讀檔案
讀檔案的時候,需要先判斷檔案是否存在。然後選擇開啟方式,追加,新建 讀寫這些。在執行讀取方法時,可以考慮3種方法。1.自己讀取,2.使用封裝好的函式讀取,3.把檔案切分迴圈讀取。如下 讀檔案 1.開啟檔案 file path test.txt 該函式返回乙個指向檔案的指標 先判斷檔案是否存在 if ...