2011-12-13 9 views
0

私はCodeIgniterを使用してアップロードフォームを作成しています。私は.out拡張子を持つプレーンテキストファイルをアップロードしたいと思います。私は、次のしている、mimes.php設定ファイルでCodeIgniterにカスタムMIMEタイプを追加するにはどうすればいいですか?

// Set upload variables 
$uploadConfig['upload_path'] = 'uploads/temp/'; 
$uploadConfig['allowed_types'] = 'out|txt'; 
$uploadConfig['max_size'] = '1024'; 

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

:私のコントローラでは、私は、次のオプションを設定して自分のサーバー上の

'text' => 'text/plain', 
'out' => 'text/plain', 

そして、私のhttpd.confファイルで、I私が.outのファイルをアップロードしようWhenver

AddType text/plain .out 

が、私はエラーメッセージThe filetype you are attempting to upload is not allowed.うまく.txt拡張子のアップロードと同一のファイルを取得:行を追加」VEの。

このカスタムmimeタイプをCIで使用するにはどうすればよいですか?ありがとう!

答えて

1

これはうまくいくようです。アップロードクラスはパイプセパレータで 'allowed_types'文字列を爆発させ、ファイル拡張子が配列内にあるかどうかを確認します。

allowed_typesの設定として '*'を使用すると機能しますか?

+0

はい、あります。まあ、それは良いことだ。 allowed_typesを指定する理由は何か問題がありますか? –

+1

これを解決するには、 '' text/plain ''の代わりに ''out ''のMIMEタイプを' 'array( 'text/plain'、 'application/octet-stream')'に設定してください。 これは、ブラウザが.outファイルのMIMEタイプを知らず、単純にapplication/octet-streamを使用していることと関係があると思います。 –

関連する問題