fgets 速度更快,但 stream_get_line 在 TCP 伺服器腳本中更有用。
當 fgets 從 socket 讀取一些位元組,到達 EOF 時,它會返回 bool(false),與 stream_get_line 相同
但是,如果遠端客戶端斷開連線,伺服器腳本嘗試使用 fgets 函數讀取一些數據,函數將返回 bool(false),而 stream_get_line 將返回 string(0) ""
因此,您可以使用 stream_get_line 檢測遠端客戶端斷線,而 fgets 則無法。