loveinlove 发表于 2012-3-27 04:06:09

ci 2.1.0 upload.php bug is not allowed 可以考虑替换新文件

本人环境: mac os 10.7.2 mamp5.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的直接屏蔽了

yadgen 发表于 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后终于可以正常工作了,感谢楼主~!{:1_1:}

い微风ァ飘叶 发表于 2012-8-23 10:53:56

谢谢楼主哈 问题解决了哈

loveinlove 发表于 2012-8-30 00:56:19

い微风ァ飘叶 发表于 2012-8-23 10:53 static/image/common/back.gif
谢谢楼主哈 问题解决了哈

升级到2.1.2就没这问题了

hellblog 发表于 2012-8-30 10:21:44

:( 那是一个bug吧ci 的上传类最下面的代码看看修改下就OK 了
页: [1]
查看完整版本: ci 2.1.0 upload.php bug is not allowed 可以考虑替换新文件