UploadedFile不支持Excel的金山版.et以及MS的2003版.xls,仅支持xlsx [ 2.0 版本 ]
最近想导入Excel格式的文件,主要是xls的,希望兼容.et和xlsx的Excel文件,但是只有xlsx的格式可以顺利导入啊。
我的代码rules如下:
finfo_file(/opt/lampp/temp/phphsrimj): failed to open stream: 没有那个文件或目录
public function rules()
{
return [
['file', 'required'],
// file has to be a valid excel file
[['file'], 'file', 'extensions' => 'jpg, gif, et, xls, xlsx', 'maxSize'=>1024*1024*20],
];
}
经测试,jpg,gif,xlsx都是可以的,唯独xls跟et不行。哪位可有良策,哪怕最后可以加入xls,不需要et都行。先谢谢啦。
最佳答案
-
共 1 条回复bubifengyun 回复于 2015-08-17 21:57 回复
可以自己写验证的。后来我发现,浏览器会自动检测的,就把$model->validate()给注释掉。
相当于不对文件的做安全检测,只要是.xls结尾就可以了。bryson 觉得很赞
其他 0 个回答
没有找到数据。
bubifengyun NJSH
注册时间:2014-11-06
最后登录:2022-10-29
在线时长:59小时54分
最后登录:2022-10-29
在线时长:59小时54分
- 粉丝36
- 金钱10
- 威望160
- 积分2200