PHP中的fgets()函數是一個內置函數,用於從打開的文件返回一行。
- 它用於從文件指針返回一行,並且它以指定的長度停止返回,即在文件末尾(EOF)或在新行中,以先到者為準。
- 要讀取的文件和要讀取的字節數作為參數發送到fgets()函數,並且它從用戶指向的文件中返回長度為-1個字節的字符串。
- 失敗時返回False。
用法:
fgets(file, length) Parameters Used: The fgets() function in PHP accepts two parameters. file : It specifies the file from which characters have to be extracted. length : It specifies the number of bytes to be read by the fgets() function. The default value is 1024 bytes.
返回值:它從用戶指向的文件中返回長度為-1個字節的字符串,否則返回False。
錯誤與異常
- 該函數並未針對大型文件進行優化,因為它一次隻能讀取一行,並且可能需要大量時間才能完全讀取一個長文件。
- 如果多次使用fgets()函數,則必須清除緩衝區。
- fgets()函數返回布爾值False,但是很多時候它返回一個非布爾值,該值的值為False。
假設有一個名為“gfg.txt”的文件,該文件包括:
This is the first line.
This is the second line.
This is the third line.
程序1
<?php
// file is opened using fopen() function
$my_file = fopen("gfg.txt", "rw");
// Prints a single line from the opened file pointer
echo fgets($my_file);
// file is closed using fclose() function
fclose($my_file);
?>
輸出:
This is the first line.
程序2
<?php
//file is opened using fopen() function
$my_file = fopen("gfg.txt", "rw");
// prints a single line at a time until end of file is reached
while (! feof ($my_file))
{
echo fgets($my_file);
}
// file is closed using fclose() function
fclose($my_file);
?>
輸出:
This is the first line. This is the second line. This is the third line.
參考:
http://php.net/manual/en/function.fgets.php
相關用法
- PHP SplFileObject fgets()用法及代碼示例
- PHP tan( )用法及代碼示例
- p5.js sin()用法及代碼示例
- p5.js tan()用法及代碼示例
- PHP key()用法及代碼示例
- p5.js cos()用法及代碼示例
- p5.js log()用法及代碼示例
- PHP pos()用法及代碼示例
- PHP each()用法及代碼示例
- p5.js second()用法及代碼示例
- p5.js max()用法及代碼示例
- PHP Ds\Map put()用法及代碼示例
注:本文由純淨天空篩選整理自Shubrodeep Banerjee大神的英文原創作品 PHP | fgets() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。