2024 日本 PHP 研討會

簡介

資料流是泛化檔案、網路、資料壓縮和其他共用一組通用函式和用途的操作方式。在其最簡單的定義中,資料流是一個呈現可串流行為的資源物件。也就是說,它可以以線性方式讀取或寫入,並且可能夠使用fseek()移動到資料流中的任意位置。

wrapper」(包裝器)是一段額外的程式碼,用於告知串流如何處理特定的協定/編碼。例如,http 包裝器知道如何將 URL 轉換為對遠端伺服器上檔案的 HTTP/1.0 請求。PHP 預設內建了許多包裝器(請參閱支援的協定和包裝器),並且可以使用 stream_wrapper_register() 在 PHP 腳本中新增額外的自訂包裝器,或者直接從擴充套件中新增。由於可以向 PHP 新增各種包裝器,因此對它們的功能沒有任何限制。要存取目前已註冊包裝器的清單,請使用 stream_get_wrappers()

串流的參考方式如下:scheme://target

  • scheme (字串) - 要使用的包裝器名稱。範例包括:file、http、https、ftp、ftps、compress.zlib、compress.bz2 和 php。請參閱 支援的協定和包裝器,以取得 PHP 內建包裝器的清單。如果未指定包裝器,則使用函式的預設值(通常為 file://)。
  • target - 取決於所使用的包裝器。對於檔案系統相關的串流,這通常是所需檔案的路徑和檔名。對於網路相關的串流,這通常是主機名稱,通常會附加路徑。同樣地,請參閱 支援的協定和包裝器,以取得內建串流目標的說明。

新增註記

使用者貢獻的註記

此頁面沒有使用者貢獻的註記。
To Top