【发布时间】:2017-03-10 17:24:09
【问题描述】:
我是 CodeIgniter 3 框架的新手,所以我对这个错误有点深。基本上,当我尝试上传图片时,它会抛出 HTTP ERROR 500,并且服务器上的错误日志中没有错误。
这是控制器的功能:
if ($_POST)
{
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|jpeg|png';
$config['max_size'] = '1024';
$config['max_width'] = '1920';
$config['max_height'] = '1280';
$this->load->library('upload', $config);
foreach ($_FILES as $fieldname => $fileObject)
{
if (!empty($fileObject['name']))
{
$this->upload->initialize($config);
if (!$this->upload->do_upload($fieldname))
{
var_dump($this->upload->display_errors());
}
else
{
// SUCCESS
}
}
}
}
我已经用 is_dir、is_writable 等检查了$config['upload_path']。这是 777 的 chmod。$fieldname/$fileObject 具有正确的值。没有添加 .htaccess,我正在子域根目录中工作
任何建议都将不胜感激,因为我没有想法:)
【问题讨论】:
-
@noushid p,如果你注意到的话……他说他收到了一条错误消息。
-
每当出现 500 错误时,都应该有一个服务器日志,其中包含确切的错误消息 somewhere。您确定您正在寻找正确的位置吗?
-
我在本地主机(Windows 10)上遇到了完全相同的问题。请问有人找到解决办法了吗?
-
@Azmeer 你看过你的错误日志了吗?根据您使用的服务器,它将位于不同的路径中。对于 XAMPP,路径为 stackoverflow.com/questions/3719549/…