php curl CurlFile CURLOPT_POSTFIELDS 返回false (curl_file_create函数读取windows本地中文文件名失败)

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); //处理中文名文件
}

  

原文地址:https://www.cnblogs.com/blog-dyn/p/12970621.html