(PHP 5, PHP 7, PHP 8)
stream_get_line — 從資源流里讀取一行直到給定的定界符
$stream
, int $length
, string $ending
= ""): string|false從給定的資源流里讀取一行。
當讀取到 length
個字節(jié)數(shù)就結(jié)束,或者當在讀取的非空字符串中發(fā)現(xiàn) ending
(不包含到返回值里)也結(jié)束,又或者遇到了 EOF 也結(jié)束(總之以上條件中哪個先出現(xiàn)就以哪個為準)。
這個函數(shù)與 fgets() 幾乎是相同的,唯一的區(qū)別是在這個函數(shù)里面允許指定行尾的定界符,而不是使用標準的 \n, \r 還有 \r\n ,并且返回值中不包含定界符。(翻譯注:也可以把 \n 等作為定界符傳入 ending
)
stream
一個有效的文件句柄。
length
需要從句柄中讀取的最大字節(jié)數(shù)。不支持負值。
0
表示默認的套接字塊大?。╯ocket chunk size),即
8192
字節(jié)。
ending
可選參數(shù),字符串定界符。
返回一個字符串,該字符串的內(nèi)容根據(jù) length
字節(jié)數(shù)從 stream
里讀取, 或者在失敗時返回 false
。