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

Vic*_*ary 5 php post curl libcurl

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

这是我在CURLOPT_POSTFIELDS中添加的内容:

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

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

Ale*_*lex 7

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


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