我是 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
}
}
}
}
我已经检查过$config['upload_path']
与 is_dir、is_writable 等。 chmod 到 777。$fieldname/$fileObject
有正确的价值观。没有添加 .htaccess,我正在子域根目录中工作
任何建议将不胜感激,因为我没有想法:)
这可能是 php.ini 文件问题 https://github.com/bcit-ci/CodeIgniter/issues/4887
打开你的 php.ini 文件
搜索扩展名=php_fileinfo.dll
如果你使用 xampp 它可能会默认被注释
change
;extension=php_fileinfo.dll
to
extension=php_fileinfo.dll
并重新启动你的xampp...
这解决了我的问题
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)