从单个HTTP POST接受文件上载的PHP

时间:2012-05-14 20:58:49

标签: php file-upload

我正试图弄清楚如何让服务器通过HTTP帖子一步接受文件 - 而不必经历创建html表单和单击提交按钮的所有麻烦。

我知道如何编写完成以下内容的PHP / HTML包:

       
  • 用户将其本地浏览器指向具有上传表单的网址
  •    
  • 用户选择一个本地文件,然后点击表单
  • 上的“上传”按钮    
  • 服务器接受该文件并将其放在指定的位置
我创建了一个HTML文件,其中包含一个在单击提交按钮时调用php脚本的表单。

我想将此更改为以下内容:

       
  • 从命令行,用户执行以下命令:       “curl -X POST @somefile http://myhost/getter.php”
  •    
  • server(myhost)接受该文件并将其放在指定的位置
换句话说,我想直接将文件发送到php脚本而不经过表单步骤。

非常感谢任何指导。

1 个答案:

答案 0 :(得分:1)

http://curl.haxx.se/docs/httpscripting.html

4.3文件上传POST

<form method="POST" enctype='multipart/form-data' action="upload.cgi">
  <input type=file name=upload>
  <input type=submit name=press value="OK">
</form>

等效命令行:

 curl --form upload=@localfilename --form press=OK [URL]