$key = 'media/祖国好啊.jpg';

$local_path = 'media/祖国好啊.jpg';

try {

$result = $cosClient->putObject(array(

'Bucket' => $bucket,

'Key' => $key,

'Body' => fopen($local_path, 'rb')

));

print_r($result);

} catch (\Exception $e) {

echo($e);

}

如果上传文件名含有中文字符,会报错,无法上传,求指点。

用户3513025用户3513025提问于
Lew

腾讯云对象存储 · 工程师 (已认证)

回答于

php里 fopen不能直接读中文文件名的文件

//使用这行代码即可解决,可以正常的打开文件
 $file = fopen ( iconv ( 'UTF-8', 'GBK', 'E:/哈哈.txt' ), 'rb' );

回答过的其他问题

关于作者

Lew

腾讯云对象存储 · 工程师 (已认证)

腾讯云对象存储 工程师

所属标签

扫码关注云+社区

领取腾讯云代金券