使用 HTTP 流上下文透過 file_get_contents() 上傳檔案
使用 cURL 擴充功能可以無縫地實現透過 Web 表單上傳檔案。但是,也可以使用 PHP 的 file_get_contents() 函數結合 HTTP 流上下文來執行檔案上傳。
多部分內容類型
使用以下方式上傳檔案file_get_contents(),定義「multipart/form-data」內容類型至關重要。這指定請求包含多個部分,包括文件資料和任何關聯的參數。用於分隔這些部分的分隔符號稱為邊界。
建立內容正文
內容正文必須遵循 HTTP 和 Content-Type 標頭的規格。對於上傳的每個文件,請包含以下資訊:
建立檔案內容
使用file_get_contents(),取得要上傳的檔案內容。將其附加到內容正文。
設定請求標頭和上下文
定義 Content-Type 標頭並使用stream_context_create() 建立 HTTP 流上下文。將請求方法設為 POST,新增標頭並指定內容正文。
執行上傳
最後,使用適當的 URL 執行 file_get_contents() 函數以及設定的上下文。
注意
二進位檔案可以直接傳送,無需編碼。 HTTP 支援二進位資料傳輸。
依照下列步驟,您可以利用 file_get_contents() 和 HTTP 流上下文將檔案上傳到遠端 Web 伺服器。
以上是file_get_contents() 可以用於 HTTP 檔案上傳嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!