」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > file_get_contents() 可以用於 HTTP 檔案上傳嗎?

file_get_contents() 可以用於 HTTP 檔案上傳嗎?

發佈於2024-11-06
瀏覽:500

Can file_get_contents() be used for HTTP file uploads?

使用 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 標頭的規範。對於上傳的每個文件,請包含以下資訊:

  • 邊界:先前定義的唯一字串。
  • Content-Disposition:指定表單欄位名稱和原始檔案名稱。
  • Content-Type:檔案的 MIME 類型(例如 application/zip)。

建立檔案內容

使用file_get_contents()取得要上傳的檔案內容。將其附加到內容正文。

設定請求標頭和上下文

定義Content-Type標頭並使用stream_context_create()建立HTTP流上下文。將請求方法設為 POST,新增標頭,並指定內容正文。

執行上傳

最後,使用適當的URL 執行file_get_contents() 函數

注意

二進位檔案可以直接發送,無需編碼。 HTTP 支援二進位資料傳輸。

透過執行下列步驟,您可以利用 file_get_contents() 和 HTTP 流上下文將檔案上傳到遠端 Web 伺服器。

版本聲明 本文轉載於:1729218375如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3