#PHP#curl无法上传文件,解决php跨服务器上传文件之curl-post方法

修改后代码如下:
应用服务器上PHP文件,适配5-7

 $file));
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>

灵感来源
老版本php的curl支持通过在数组数据中,使用“@+文件全路径”的语法附加文件
但php从5.5开始引入了新的CURLFile类用来指向文件
php 5.5另外引入了CURL_SAFE_UPLOAD选项 可以强制php的curl模块拒绝旧的@语法,仅接受CURLFile式的文件。5.5的默认值为false,5.6的默认值为true
测试环境vesion5.5 线上环境为5.6 所以出问题了
版本问题,查找手册却有curlfile方法,但是使用报错ERR_EMPTY_RESPONSE,
查明原因是路径表示有误,如上篇更改正常

你可能感兴趣的:(#PHP#curl无法上传文件,解决php跨服务器上传文件之curl-post方法)