0

When I try to upload an image over about 4mb, then $_FILES['upload']['error'] returns 1 and the file wont upload. But in my php.ini I have upload_max_filesize set to 20mb....

Why am i getting an error?

Heres php code to check for error

if ($_FILES['upload']['error']) {
   array_push($not_uploaded, $_FILES['upload']['name']);
   if ($_FILES['upload']['error'] == 1) {
     trigger_error('Iimage exceeded server php upload limit', E_USER_WARNING);
     array_push($error_msgs, elgg_echo('services:image_mem'));
   } else {
     array_push($error_msgs, elgg_echo('services:unk_error'));
          }
 }
4

2 に答える 2

2

php.ini ファイルの変数 post_max_size の構成も確認する必要があります。

PHP ドキュメント:一般的な落とし穴

post_max_size の設定が小さすぎると、大きなファイルをアップロードできません。post_max_size を十分に大きく設定してください。

于 2012-05-24T00:48:16.703 に答える
0

phpのドキュメントにあるようMAX_FILE_SIZEに、実際のファイルの前に名前を付けて(ほとんどの場合非表示の)フィールドを送信する必要があります。理論的には4MBでさえそれなしでは機能しないはずですが、これはハードコードされたデフォルトである可能性があります。

出発点として、前述のPHPドキュメントページのサンプルフォームを使用してください。

于 2012-05-24T00:29:40.643 に答える