使用 HTTP Stream Context 透過 file_get_contents() 上傳檔案
使用 cURL 擴充功能可以無縫地實作透過 Web 表單上傳檔案。不過,也可以使用 PHP 的 file_get_contents() 函數結合 HTTP 流上下文來執行檔案上傳。
Multipart Content-Type
若要使用下列方式上傳檔案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 伺服器。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3