使用 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 接收文件的答案。