CodeIgniterのVer1.7.1でのファイルアップロードクラスに対応
MYNETS_Upload クラスを、CodeIgniterの1.7.1の対応(セキュリティ対策)に合わせて書き換えました。
変更箇所は次のメソッド
function is_allowed_filetype()
{
if (count($this->allowed_types) == 0 OR ! is_array($this->allowed_types))
{
$this->set_error('upload_no_file_types');
return FALSE;
}
$image_types = array('gif', 'jpg', 'jpeg', 'png', 'jpe');
foreach ($this->allowed_types as $val)
{
$mime = $this->mimes_types(strtolower($val));
// Images get some additional checks
// 20090716 CI Ver1.7.1に対応
if (in_array($val, $image_types))
{
if (getimagesize($this->file_temp[$this->field]) === FALSE)
{
return FALSE;
}
}
//////////////////////////////KUNIHARU Tsujioka
if (is_array($mime))
{
if (in_array($this->file_type[$this->field], $mime, TRUE))
{
return TRUE;
}
//echo $this->file_type[$this->field];
//exit;
}
else
{
if ($mime == $this->file_type[$this->field])
{
return TRUE;
}
}
}
return FALSE;
}