下面的一段代码,在Ubuntu / Mac上上传文件,但是当我尝试在Windows上运行此代码时上传这类文件。
-------------------------- 56a03f9b502371ba 内容处理:表格数据;命名="文件"
@C:\用户\ Eckovation \桌面\ test.archive -------------------------- 56a03f9b502371ba -
我使用的代码如下,
$path="C:\\Users\\AK\\Desktop\\test.archive";
$header = array('Content-Type: multipart/form-data');
$fields = array('file' => '@' . "$path");
$resource = curl_init();
curl_setopt($resource, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($resource, CURLOPT_URL, $url);
curl_setopt($resource, CURLOPT_HTTPHEADER, $header);
curl_setopt($resource, CURLOPT_RETURNTRANSFER, false);
curl_setopt($resource, CURLOPT_POST, 0);
curl_setopt($resource, CURLOPT_POSTFIELDS, $fields);
$result = json_decode(curl_exec($resource));
curl_close($resource);
return $result;
在此处,相关网址是AWS S3对象的签名网址。 网址完全没有问题,因为相同的代码在Ubuntu / Mac上运行良好。