利用file_get_contents 上傳檔案
雖然CURL 可能是個方便的檔案上傳工具,但file_get_contents 提供了另一個解決方案,使用HTTP 流上下文。本文探討了使用 file_get_contents 將檔案上傳到遠端 Web 伺服器的過程。
定義多部分內容類型
在多部分內容類型請求中,有一個不同的邊界字串分隔請求的每個部分。此邊界不應出現在內容正文中,通常會設定為時間戳記。
建立邊界後,將其包含在 Content-Type 標頭中,以通知網頁伺服器預期的分隔符號。
建立內容正文
建立表單欄位名稱並根據 HTTP 多部分規範組成內容正文。對於要上傳的每個文件,請在 Content-Disposition 標頭中指定其名稱和原始文件名。包含 MIME 類型以實現正確的檔案識別。
建立上下文
透過定義 HTTP 請求的方法、標頭和內容來建構流上下文。
啟動上傳
在上下文中執行 file_get_contents 函數來上傳檔案。
注意事項
請注意,二進位檔案無需編碼即可傳輸,因為 HTTP 本質上支援二進位資料。
以上是如何使用 file_get_contents 和多部分內容類型上傳檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!