使用 HTTP PUT 上傳檔案

PHP 為某些客戶端用於在伺服器上儲存檔案的 HTTP PUT 方法提供支援 。PUT 請求比使用 POST 請求的檔案上傳簡單得多,它們看起來像這樣:

PUT /path/filename.html HTTP/1.1

在你的 PHP 程式碼中,你將執行以下操作:

<?php
/* PUT data comes in on the stdin stream */
$putdata = fopen("php://input", "r");

/* Open a file for writing */
$fp = fopen("putfile.ext", "w");

/* Read the data 1 KB at a time
   and write to the file */
while ($data = fread($putdata, 1024))
  fwrite($fp, $data);

/* Close the streams */
fclose($fp);
fclose($putdata);
?>

此外在這裡你可以閱讀有趣的 SO 問題/關於通過 HTTP PUT 接收檔案的答案。