PHP版本5.5以下时可直接使用@拼接要传输的文件的绝对路径即可
$params['file'] = "@".str_replace("/","\\",ABSOLUTE_PATH.$str)
PHP版本5.5以上时,需要使用curl_file_create函数,创建一个 CURLFile 对象,具体参数可参考官方文档.
$params['file'] = curl_file_create(ABSOLUTE_PATH.$str,'image/jpeg',$filename);
以下是自己写的一段代码
version_compare(PHP_VERSION,'5.5.0','<') ? $params['file'] = "@".str_replace("/","\\",ABSOLUTE_PATH.$str) : $params['file'] = curl_file_create(ABSOLUTE_PATH.$str,'image/jpeg',$filename);