Yii2.0 文件无法上传 [ 2.0 版本 ]
上传规则只有file。
问题:有些文件能上传,有些无法上传。
问题已解决:不支持中文文件名的文件上传。
最佳答案
-
看着多了个空格。加上引号,或者把空格去掉,应该就可以了。
共 3 条回复ZendLaravelYii 回复于 2015-06-24 14:49 回复同样一个文件,如果是-中文名-则报错,如果是-英文名-则成功。
@ZendLaravelYii PHP编码是UTF-8,其中原因可能是因为操作系统是GBK的原因!
估计操作系统字符集是gbk。因为php代码保存为utf-8格式的,在给文件名命名时会出现乱码的情况,所以可以用iconv()函数将原本的utf-8格式的文件名转换为gbk格式的。
//iconv()函数是关键 if(move_uploaded_file($_FILES["upfile"]["tmp_name"],iconv("UTF-8","gb2312",$name))){//处理...}
ZendLaravelYii 回复于 2015-06-24 15:17 回复@lilongsy OK,回答正确,问题已解决。受教了!
其他 1 个回答
-
为什么不用yii\web\UploadedFile?
共 1 条回复ZendLaravelYii 回复于 2015-06-24 08:18 回复用了啊,你没看见不错的提示都是源自yii\web\UploadedFile;
ZendLaravelYii 浙江杭州
注册时间:2015-06-16
最后登录:2021-01-20
在线时长:21小时52分
最后登录:2021-01-20
在线时长:21小时52分
- 粉丝9
- 金钱1876
- 威望20
- 积分2286