我用PHP中的cURL POST文件时应该设置CURLOPT_UPLOAD吗?

时间:2012-12-23 10:49:22

标签: php post curl libcurl

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

以下是我在CURLOPT_POSTFIELDS中的内容:

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

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

1 个答案:

答案 0 :(得分:7)

你可以放心地忽略它。 CURLOPT_POSTFIELDS就足以上传文件了。 curl库将识别文件上传并自行设置内部所需的内容。


CURLOPT_UPLOAD背后的想法是告诉curl使用PUT方法,为Expect: 100-continue标头添加一些常见的文件上传标头,并使用chunked编码上传未知文件如果您使用的是HTTP/1.1