我的allowed_types规则更新了任何类型的文件

时间:2019-05-28 18:01:28

标签: php codeigniter

我使用CodeIgniter,并且要上传图像。 因此,我尝试使用'allowed_types'限制允许的文件扩展名。

但是,当我上传内容时,我仍然接受任何文件扩展名。

这是一个简单的表格。

$configImagem['upload_path']   = './files/noticias/imagens';
$configImagem['allowed_types'] = 'gif|jpg|jpeg|png';
$configImagem['file_name']     = 'noticia_'.date('y-m-d_h-i-s');

$this->upload->initialize($configImagem);

当我上传的文件的扩展名不在allowed_types中时,我会期望一个错误。

1 个答案:

答案 0 :(得分:1)

当您从上传库中使用initialize()方法时,会发生一些奇怪的事情,这就是为什么我停止使用此方法并依赖于使用新的configs数组重新加载库本身的原因,我敢肯定这会工作:

$configImagem['upload_path']   = './files/noticias/imagens';
$configImagem['allowed_types'] = 'gif|jpg|jpeg|png';
$configImagem['file_name']     = 'noticia_'.date('y-m-d_h-i-s');

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

现在,这些配置将覆盖默认配置,默认情况下,默认配置可以接受任何mime类型。