2011-08-04 110 views
0

嗨,我想上传codeigniter中的文件,但一些如何不上传文件。下面是代码,上传文件codeigniter

$config = array(

        'file_name'  => 'user', 
        'max_size'  => 100, 
        'upload_path' => realpath(APPPATH.'../files/'), 
           ); 




       $this->load->library('upload',$config); 

       $this->upload->do_upload(); 


       $upload_data = $this->upload->data(); 

其实这是一种方法,其中我公司通过一个控制器方法,这又是我对CLL形式的方法调用提交一个模型的代码。

该文件达到了它在浏览器中显示上传的方法,但是当我看到$ upload_data的文件名称键时,它具有没有扩展名的用户,并且根据我应该有扩展名也是对的? 。另外当我尝试打印扩展它什么也没有显示。顺便说一句,我想上传我的手机上约770kbs小3gp文件。文件夹中没有任何内容。谢谢你的帮助

Stilll没什么,请帮忙。

检查权限

+0

对于初学者来说,在'../ files /'之后缺少一个撇号。 – OverZealous

+0

对不起,这是一个复制错误。 – user840175

+0

请发布您用来上传的HTML表单。 – Sukumar

回答

0

我的猜测是,这是两个问题之一:

1)你是不是包括有效的扩展名列表,为shown in the documentation下的控制器

为此,您需要将'allowed_types' => '3gp'添加到您的配置中。

2)权限的上传路径

你需要确保files文件夹是可写的问题上,与它上面每个文件夹的Apache 一起。

请参阅this StackExchange question了解更多关于#2的信息。

+0

第一个问题尝试...不工作 – user840175

+0

第二个权限是我检查的第一个问题 – user840175

+0

尝试使用allowed_types:'audio/3gpp | video/3gpp | 3gp' - 我忘记了它需要mimetype。 – OverZealous