无法在PHP + Windows中使用curl上传文件但在Ubuntu工作

时间:2016-07-13 15:23:19

标签: php ubuntu amazon-web-services curl

下面的一段代码,在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上运行良好。

0 个答案:

没有答案