【问题标题】:upload file codeigniter上传文件codeigniter
【发布时间】:2011-10-19 14:40:18
【问题描述】:

您好,我正在尝试在 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();

这实际上是我通过控制器方法调用的模型中方法的代码,而控制器方法又是我在表单提交上的方法。

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

还是什么都没有,请帮忙。

已检查权限

【问题讨论】:

  • 对于初学者,'../files/ 之后缺少一个撇号。
  • 对不起,这是一个复制错误..
  • 请张贴您用于上传的 HTML 表单。
  • 上传数据请参考this页面。

标签: php codeigniter file-upload


【解决方案1】:

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

1) 您没有包括有效扩展名列表,如shown in the documentation(在控制器下)

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

2) 上传路径的权限问题

您需要确保 files 文件夹以及 其上的每个文件夹对于 Apache 都是可写的。

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

【讨论】:

  • 第二个权限是我检查的第一件事
  • 尝试将其用于 allowed_types:audio/3gpp|video/3gpp|3gp - 我忘了它需要 mimetype。
猜你喜欢
  • 1970-01-01
  • 2011-11-06
  • 1970-01-01
  • 2015-12-26
  • 2012-03-05
  • 2012-09-11
相关资源
最近更新 更多