PHP語言中,有許多功能強大的函數支持著這項語言不斷的向前發展,餅讓越來越的程式設計師開始選擇這項語言的運用。 PHP函數fgets就是其中一個強大的函數。
PHP函數fgets -- 從檔案指標讀取一行說明,語法如下
fgets ( handle ,length )
參數詳解:
file |
從 handle 指向的檔案中讀取一行並傳回長度最多為 length - 1 位元組的
字串。碰到換行符號(包括在回傳值中)、EOF 或已經讀取了 length - 1 位元組後停止(看先碰到那一種情況)。如果沒有指定 length,則預設為 1K,或說 1024 位元組。
習慣了C 語言中 fgets() 語法的人應該注意到 EOF 是怎樣被回傳的。
檔案指標必須是有效的,並且必須指向一個由 fopen() 或 fsockopen() 成功開啟的檔案。
讀取檔案
###< ?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中文網其他相關文章!