用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3078|回复: 6
收起左侧

[讨论/交流] ci 2.1.0 upload.php bug is not allowed 可以考虑替换新文件

[复制链接]
发表于 2012-3-27 04:06:09 | 显示全部楼层 |阅读模式
本人环境: mac os 10.7.2 mamp  5.2.17

大半夜写上传 用ci自带的upload库,已经allowed了 jpg,gif 但是怎么都不能上传。报错 is not allowed。 条件参数 改为 '*' 后 ,一切又正常了。因为ci的upload 检测文件 会关联mimes,所以问题铁定就是它了。看了一会觉得这问题不会就我一个人遇到,开搜。

搜出n多关于 2.1.0upload的错误包括,典型的如
   
http://codeigniter.com/forums/viewthread/210809/
http://codeigniter.com/forums/viewthread/209801/
https://github.com/EllisLab/CodeIgniter/issues/750


如果有朋友有问题相同问题可以考虑替换upload.php新文件,地址如下:
https://raw.github.com/EllisLab/CodeIgniter/2.1-stable/system/libraries/Upload.php

发表于 2012-3-27 23:50:35 | 显示全部楼层
我今天也遇到同样的问题 后来发现upload在PHP5.3版本以上取mimes的时候出错了。后来干脆把检测mimes的直接屏蔽了
发表于 2012-3-28 02:11:22 | 显示全部楼层
这个问题困扰我好几天,又不想动框架源码。
不过最后还是用官方临时出的Upload.php文件,解决。
发表于 2012-5-31 14:00:52 | 显示全部楼层
将allowed设置为'*'时,已经设置了max_size为100KB,可是我上传图片超过2M的也可以正常上传,PHP版本为5.2.6,allowed设置为xlsx|jpg时老报上传的文件类型不符,现在用楼主提供的这个Upload文件覆盖原来2.1版本的Upload后终于可以正常工作了,感谢楼主~!
发表于 2012-8-23 10:53:56 | 显示全部楼层
谢谢楼主哈 问题解决了哈
 楼主| 发表于 2012-8-30 00:56:19 | 显示全部楼层
い微风ァ飘叶 发表于 2012-8-23 10:53
谢谢楼主哈 问题解决了哈

升级到2.1.2就没这问题了
发表于 2012-8-30 10:21:44 | 显示全部楼层
那是一个bug  吧ci 的上传类最下面的代码看看修改下就OK 了

本版积分规则