pctit 发表于 2009-10-21 21:59:53

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

本帖最后由 pctit 于 2009-10-24 07:48 编辑

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

我想上传rar文件
加上了mime   
'rar' => array('application/x-rar-compressed', 'application/octet-stream')
$config['allowed_types'] 也加上了rar

一直不能上传 说文件类型不对 所以翻了一下官方论坛 看到了这个upload的bug
哪位大侠能够帮忙看看能不能解决我的问题!

Hex 发表于 2009-10-21 22:56:18

1.7.2 也不行吗?我建议不要用 mime 来控制上传类型了,呵呵

pctit 发表于 2009-10-22 07:35:01

1.7.2 也是一样的不行,有没有什么好的方法来解决吗?

是不是要自己来创建一个上传函数

kazaff 发表于 2009-10-22 07:57:04

我没试过上传rar,你的意思是这种格式的文件无法上传吗?

关注啊~

乌有 发表于 2009-10-22 12:04:52

记得以前翻贴,好像修改了MIME后,再在上传类的参数初始化的时候,把你允许的后缀写在前面gif呀jpg呀的前面

pctit 发表于 2009-10-22 22:57:26

记得以前翻贴,好像修改了MIME后,再在上传类的参数初始化的时候,把你允许的后缀写在前面gif呀jpg呀的前面 ...
乌有 发表于 2009-10-22 12:04 http://codeigniter.org.cn/forums/images/common/back.gif


试了一下把想要加的后缀名放最前是可以传了 但是不知道为什么添加了rar所有的文件都能上传了 痛苦!

kazaff 发表于 2009-10-23 08:38:45

LZ的研究精神真的值得大家学习啊~~
继续关注啊~

zhangtao-5 发表于 2009-10-23 17:37:58

处结果了吗?

pctit 发表于 2009-10-23 23:20:52

经过一点时间的研究终于有点结果了 高手给看看这样对不对

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

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


也就是把上传文件的后缀名和设定的允许上传文件类型先匹配一下
页: [1]
查看完整版本: 谁能看看官方论坛上面提出的上传文件类的BUG,E文看不懂啊!