CodeIgniterで全ての形式のアップロードを許可する方法
ファイルアップロードクラスでのアップロード時、許可するファイル形式をallowed_typesで指定しなければいけない。例えば画像なら以下のように。
$config['allowed_types'] = 'gif|jpg|png';
これを指定しないと、
You have not specified any allowed file types. The filetype you are attempting to upload is not allowed.
と怒られてしまう。
少し検索してみると、system/libraries/Upload.phpを修正して〜みたいな事が書かれているので、「そりゃないだろ」と思ってソースを見てみると、以下のロジックがあった。
public function set_allowed_types($types) { if ( ! is_array($types) && $types == '*') { $this->allowed_types = '*'; return; } $this->allowed_types = explode('|', $types); }
という事で、
$config['allowed_types'] = '*';
で良い事がわかった。しかし、本家のドキュメントにも書かれてないんだよね。