PHP使用feof 函式讀檔案的方法

2022-09-29 18:03:08 字數 954 閱讀 2310

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 ...