|
楼主 |
发表于 2017-7-13 20:05:55
|
显示全部楼层
PHP复制代码
public function is_allowed_filetype ($ignore_mime = FALSE)
{
if ($this->allowed_types === '*')
{
return TRUE;
}
if (empty($this->allowed_types) OR ! is_array($this->allowed_types))
{
$this->set_error('upload_no_file_types');
return FALSE;
}
$ext = strtolower(ltrim($this->file_ext, '.'));
if ( ! in_array($ext, $this->allowed_types, TRUE))
{
return FALSE;
}
// Images get some additional checks
if (in_array($ext, array('gif', 'jpg', 'jpeg', 'jpe', 'png'), TRUE) && @getimagesize($this->file_temp) === FALSE)
{
return FALSE;
}
if ($ignore_mime === TRUE)
{
return TRUE;
}
foreach($this->allowed_types as $type)
{
if (isset($this->_mimes [$type]))
{
$mime = is_array($this->_mimes [$type]) ? $this->_mimes [$type] : array($this->_mimes [$type]);
if (in_array($this->file_type, $mime))
{
return true;
}
}
}
return FALSE;
}
复制代码
按照自己的理解改了下后面的判断mime类型的,用真实的类型跟指定允许的类型比较。
刚接触CI框架不久,管理员多多指点
|
评分
-
查看全部评分
|