Php Codeigniter上载文件无法联机工作,但可在本地主机上工作

Php Codeigniter上载文件无法联机工作,但可在本地主机上工作,php,codeigniter,Php,Codeigniter,我想问一下codeigniter上传的情况 Codeigniter版本2.1.4 我不能在线上传图片到文件夹中,但它在本地主机上运行得非常好 我上传图片的代码 $config['upload_path'] = './assets/frontend/images/banner/'; $config['allowed_types'] = 'gif|jpg|png'; $config['max_size'] = '0'; $config['max_width'] = '0'; $config['ma

我想问一下codeigniter上传的情况

Codeigniter版本2.1.4

我不能在线上传图片到文件夹中,但它在本地主机上运行得非常好

我上传图片的代码

$config['upload_path'] = './assets/frontend/images/banner/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '0';
$config['max_width']  = '0';
$config['max_height']  = '0';
$this->upload->initialize($config);
$this->upload->do_upload('BannerImg');
$banimg = $this->upload->data();

$bantitle = $this->input->post('BannerTitle');
$bandesc = $this->input->post('BannerDesc');
$this->banner_model->addBanner($banimg,$bantitle,$bandesc);
你知道有什么问题吗

已尝试搜索它,但找不到解决方案

如果有人能帮我,请


谢谢。

既然我们在评论中发现了问题,我就把它贴在这里作为参考。基本上,问题在于codeigniter中的upload_类,它似乎受到了一些mime类型的窃听。参见类似问题:

和1不一样

引用上文第1点的内容: 您正在使用Firefox,是吗

您可以尝试查看system/libraries/Upload.php第199行:

$this->_file_mime_type($_FILES[$field]);
将该行更改为:

$this->_file_mime_type($_FILES[$field]); var_dump($this->file_type); die();
然后上传你的.wmv文件。它将显示类似于应用程序/八位字节流之类的内容。将其添加到mimes.php中。希望这有帮助=

相似的答案

注: 在您的情况下,可能不会完全相同,但问题类似,您应该找到答案中的相关文件类型,并将其添加到mimes.php文件中以解决此问题

一些链接:


你有什么错误吗?你检查过你的服务器日志了吗?嗨,@Kypros谢谢你的快速回复。我没有任何错误。这就是为什么我不明白我的代码出了什么问题。在本地主机上,它工作得很好,但在我将其上传到在线服务器后,我的图像没有插入上传路径。你知道怎么了吗?感谢您,如果它在本地工作,那么您可以在没有任何实际错误日志的情况下进行猜测。检查该目录是否存在,它的权限和访问组将是查找不起作用的内容的第一步。@kypros您知道如何在代码中获取错误日志吗?目录已经存在,权限已经在我的服务器中了。@kypros哦,好的,我知道了。我想还有另一种方法可以实现,但我会问他们。谢谢你的帮助,它真的很有帮助:对我来说,它显示了正确的mime类型。它可以在本地主机上正常工作,但不能联机。有什么想法吗?谢谢