2010-12-14 7 views
12

を超えている私たちは、約500画像をアップロードしている時に最大数

max_file_uploads = 600 
memory_limit = 200M (most images are 12-15KB) 
post_max_size = 200M 

は、なぜ我々はまだその警告を得ていますか?

EDIT:これらの変数はすべてphp.iniファイルで設定され、phpinfo()を使用して確認します。

+0

Webブラウザから呼び出されたときに 'phpinfo()'の出力に表示されている正しいphp.iniを確認してください。 – rik

+0

* * Local Value *または* Master Value *の値の列に表示されますか?あなたはそれをどこかに置いていますか? Apache(mod_phpの場合)またはPHPプロセス(fastcgiの場合)を再起動しましたか? –

+0

@rik:はい、 'php -i |私が編集しなければならないphp.iniファイルを確認するためにgrep Configurationを実行します。 @Alvaro:マスターとローカルの両方の値は、これらすべての変数で同じです。 – HyderA

答えて

16

PHPスクリプトは、すべてのファイルがアップロードされるまで実行を開始しません。つまり、PHP内からmax_file_uploadsディレクティブを変更することはできません。 ini_set()php.iniファイルで行う必要があります。それ以外の場合は、設定を変更すると既に制限に達しています。

+0

それはPHPのエラーメッセージですが、Apacheがhttpd.confのLimitRequestBodyを介してアップロードサイズを制限できることを指摘しています。 –

+7

また、 'suhosin' PHP拡張モジュールがインストールされているかどうかを調べます。アップロードの上限は 'suhosin.upload.max_uploads'です。成功したアップロードの正確な数(私の場合は120人のうち25人)を見て、その数(25人)のために私の 'phpinfo()'を検索することによって見つけました。 – Andrew

+0

少し遅れていますが、htaccess 'php_value max_file_uploads 1000'に追加することは可能でしょうか?グローバルなパラメータではなく、特定のフォルダ(より具体的には管理セクション)にアクセスしたいだけですか? –

6
add max_file_uploads=500 to php.ini 
+0

すでに600に設定されています。 – rik

+0

更新された値はphpinfoで確認できますか? –