首頁  >  文章  >  後端開發  >  如何運用PHP內建函數fgets()讀取指標檔詳解

如何運用PHP內建函數fgets()讀取指標檔詳解

怪我咯
怪我咯原創
2017-07-11 09:55:001824瀏覽

PHP語言中,有許多功能強大的函數支持著這項語言不斷的向前發展,餅讓越來越的程式設計師開始選擇這項語言的運用。 PHP函數fgets就是其中一個強大的函數。

PHP函數fgets -- 從檔案指標讀取一行說明,語法如下

 fgets ( handle ,length )

參數詳解:

#描述#必要。規定要讀取的文件。
file

length

可選。規定要讀取的位元組數。預設是 1024 位元組。

從 handle 指向的檔案中讀取一行並傳回長度最多為 length - 1 位元組的

字串

。碰到換行符號(包括在回傳值中)、EOF 或已經讀取了 length - 1 位元組後停止(看先碰到那一種情況)。如果沒有指定 length,則預設為 1K,或說 1024 位元組。

出錯時回傳 FALSE。 PHP函數fgets通常的缺陷:

習慣了C 語言中 fgets() 語法的人應該注意到 EOF 是怎樣被回傳的。
檔案指標必須是有效的,並且必須指向一個由 fopen() 或 fsockopen() 成功開啟的檔案。

以下是一個PHP函數fgets簡單範例: 範例1. 逐行

讀取檔案

###
< ?php  
$handle = fopen("/tmp/test.txt", "r");  
while (!feof($handle)) {  
$buffer = fgets($fd, 4096);  
echo $buffer;  
}  
fclose($handle);  
?>
###註: length 參數從PHP 4.2.0 起成為可選項,如果忽略,則行的長度被假定為1024。從 PHP 4.3 開始,忽略掉 length 將繼續從流讀取資料直到行結束。如果檔案中的大多數行都大於 8KB,則在腳本中指定最大行的長度在利用資源上更為有效。 ###附註: 從 PHP 4.3 開始本函數可以###安全性###用於二進位。早期的版本則不行。 ######附註: 如果碰到PHP函數fgets在讀取檔案時無法辨識 Macintosh 檔案的行結束符,可以啟動 auto_detect_line_endings 執行時期設定選項。 ###

以上是如何運用PHP內建函數fgets()讀取指標檔詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn