5

当我尝试设置它时,它会强制请求方法为 PUT。

这是我在 CURLOPT_POSTFIELDS 中输入的内容:

curl_setopt($ch, CURLOPT_POSTFIELDS, array(
    'fileUpload' => '@/home/apache/upload/dummy.sql'
));

或者我应该完全忽略 CURLOPT_UPLOAD 吗?它说准备文件上传...

4

1 回答 1

7

您可以放心地忽略它。 CURLOPT_POSTFIELDS只够上传文件。curl 库将识别文件上传并设置内部所需的内容。


背后的想法CURLOPT_UPLOAD是告诉 curl 使用PUT方法,添加一些常见的文件上传标头,例如Expect: 100-continue标头,如果您正在使用,则使用分块编码上传未知大小的文件HTTP/1.1

于 2012-12-23T11:00:46.567 回答