我想使用 cURL 上传文件。由于 cURL 需要文件的完整路径,所以这是我的代码:
curl_setopt($ch, CURLOPT_POSTFIELDS, array("submit" => "submit", "file" => "@path/to/file.ext"));
curl_exec($ch);
但是 cURL 也会在请求标头中发布文件的完整路径:
内容处置:表单数据;名称=“文件”;文件名="/path/to/file.ext"
但我希望它只是
内容处置:表单数据;名称=“文件”;文件名="文件.ext"
所以我将代码更改为
curl_setopt($ch, CURLOPT_POSTFIELDS, array("submit" => "submit", "file" => "@file.ext"));
chdir("path/to"); # change current working directory to where the file is placed
curl_exec($ch);
chdir("path"); # change current working directory back
然后 cURL 简单地抛出一条错误消息
无法打开文件“file.ext”
谁能告诉我该怎么做?