2012-04-03 8 views
6

私はCodeIgniter(v 2.1.0)でビデオサイトを構築しています。管理者は管理パネルから動画をアップロードできます。それは私のローカルサーバー上で完璧に動作します。しかし、リモートテストサーバー上では動作しません。 mimes.phpがファイルタイプを正しく認識するように設定しました。許可されたファイルタイプは大丈夫です。しかし、エラーメッセージは、ファイルタイプが許可されていないと言います。ここ は私mimes.phpです:CodeIgniterでビデオファイルをアップロードする際の奇妙な問題

... 
'mp4' => 'video/mp4', 
'flv' => 'video/x-flv', 
'avi' => 'video/x-msvideo', 
'mpeg' => 'video/mpeg', 
... 

Alowedファイルタイプ:

array(1) { ["video_file"]=> array(5) { ["name"]=> string(48) "test_video_file.mp4" ["type"]=> string(9) "video/mp4" ["tmp_name"]=> string(14) "/tmp/phpwkOICI" ["error"]=> int(0) ["size"]=> int(5668643) } } 
を:

$upload_config['allowed_types'] = 'flv|mp4|avi|mpeg' 

アップロードライブラリは、私は$ _FILESのためのvar_dumpをすれば、それは私に与え$this->upload->initialize($upload_config);で初期化されます

何が問題なのですか?私は、同じスクリプトがローカルマシンで正常に動作しますが、リモートテストのサブドメインでは動作しないということです。そして、すべてのデバッグメッセージは私には正当だと思われます。どんな助けでも大歓迎です。 ありがとうございました

+0

'$ this-> upload-> display_errors()'を試して、リモコンがApacheサーバの場合にエラー – safarov

+0

がスローされるのを見て、あなたの.htaccessファイルはどのように見えますか? –

+0

@safarovエラーは、 "アップロードしようとしているファイルタイプが許可されていません。" – abhisek

答えて

1

v 2.1.0のバグだと思います。問題を解決するにはこれらの手順を試してくださいhttp://ellislab.com/forums/viewthread/204725/

+0

ダイスはありません。修正を試みましたが、まだエラーです。サーバーの設定と関係があります。 – abhisek

1

私は同じ問題がありました。 Apacheのログを調べたところ、PHPの設定になっていました...アップロードされたファイルのサイズが大きすぎました。だから私は上のサイトを実行している可能性があるすべてのサーバ上でPHPの設定を変更することを忘れないですることを避けるために、私はこれらの2行を追加することで.htaccessファイルを修正:

php_value upload_max_filesize 10M 

php_value post_max_size 10M 

答えここで見つける:https://www.dokuwiki.org/faq:uploadsize