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

[已解决] 谁能看看官方论坛上面提出的上传文件类的BUG,E文看不懂啊!

[复制链接]
发表于 2009-10-21 21:59:53 | 显示全部楼层 |阅读模式
本帖最后由 pctit 于 2009-10-24 07:48 编辑

http://codeigniter.com/forums/viewthread/113029/

我想上传rar文件
加上了mime   
PHP复制代码
'rar' => array('application/x-rar-compressed', 'application/octet-stream')
复制代码

$config['allowed_types'] 也加上了rar

一直不能上传 说文件类型不对 所以翻了一下官方论坛 看到了这个upload的bug
哪位大侠能够帮忙看看能不能解决我的问题!
发表于 2009-10-21 22:56:18 | 显示全部楼层
1.7.2 也不行吗?我建议不要用 mime 来控制上传类型了,呵呵
 楼主| 发表于 2009-10-22 07:35:01 | 显示全部楼层
1.7.2 也是一样的不行,有没有什么好的方法来解决吗?

是不是要自己来创建一个上传函数
发表于 2009-10-22 07:57:04 | 显示全部楼层
我没试过上传rar,你的意思是这种格式的文件无法上传吗?

关注啊~
发表于 2009-10-22 12:04:52 | 显示全部楼层
记得以前翻贴,好像修改了MIME后,再在上传类的参数初始化的时候,把你允许的后缀写在前面gif呀jpg呀的前面
 楼主| 发表于 2009-10-22 22:57:26 | 显示全部楼层
记得以前翻贴,好像修改了MIME后,再在上传类的参数初始化的时候,把你允许的后缀写在前面gif呀jpg呀的前面 ...
乌有 发表于 2009-10-22 12:04



试了一下把想要加的后缀名放最前是可以传了 但是不知道为什么添加了rar所有的文件都能上传了 痛苦!
发表于 2009-10-23 08:38:45 | 显示全部楼层
LZ的研究精神真的值得大家学习啊~~
继续关注啊~
发表于 2009-10-23 17:37:58 | 显示全部楼层
处结果了吗?
 楼主| 发表于 2009-10-23 23:20:52 | 显示全部楼层
经过一点时间的研究终于有点结果了 高手给看看这样对不对

在Upload.php文件里面的is_allowed_filetype函数中加上

PHP复制代码
                if(!in_array(str_replace('.', '', $this->file_ext), $this->allowed_types)){
                        return FALSE;
                }
 
复制代码


也就是把上传文件的后缀名和设定的允许上传文件类型先匹配一下

评分

参与人数 1威望 +2 收起 理由
Hex + 2 顶,钻研精神

查看全部评分

本版积分规则