php curl CurlFile CURLOPT_POSTFIELDS 返回false (原因是 curl_file_create函数读取windows本地中文文件名失败);
curl_file_create函数在使用的时候,windows默认编码是gbk,所以读取windows系统上中文文件会失败,转换文件名的编码格式再读取,第三个参数传原文件名,不然接收者接收到的gbk 编码的文件名,就会显示乱码
解决方案:
if (strtoupper(substr(PHP_OS,0,3))=='WIN') { $realPath= iconv('utf-8', 'gbk', $realPath); //处理中文名文件 }