資料流是泛化檔案、網路、資料壓縮和其他共用一組通用函式和用途的操作方式。在其最簡單的定義中,資料流是一個呈現可串流行為的資源物件。也就是說,它可以以線性方式讀取或寫入,並且可能夠使用fseek()移動到資料流中的任意位置。
「wrapper
」(包裝器)是一段額外的程式碼,用於告知串流如何處理特定的協定/編碼。例如,http
包裝器知道如何將 URL 轉換為對遠端伺服器上檔案的 HTTP/1.0
請求。PHP 預設內建了許多包裝器(請參閱支援的協定和包裝器),並且可以使用 stream_wrapper_register() 在 PHP 腳本中新增額外的自訂包裝器,或者直接從擴充套件中新增。由於可以向 PHP 新增各種包裝器,因此對它們的功能沒有任何限制。要存取目前已註冊包裝器的清單,請使用 stream_get_wrappers()。
串流的參考方式如下:scheme
://target