Файл изображения $ POST не загружается, если он большой

0

В моем коде:

     <form enctype="multipart/form-data" action="insert.php?id=<?php echo $id;?>"     method="post" name="changer" class="login" style="margin-top:40px; margin-bottom:40px;">
  <h3>Avatar: </h3>

    <input name="image" accept="image/jpeg" type="file">
    <input value="Update Avatar" type="submit">
     </form>

Он имеет максимальный размер загрузки для изображения размером около 1 мб, что означает, что всякий раз, когда я пытаюсь получить эти файлы после отправки формы, он не находит никакого файла, если загрузка превышает 1 мб. Как увеличить максимальный размер загрузки?

Чтобы прочитать файл:

   if (isset($_FILES['image']) && $_FILES['image']['size'] > 0) {
   }else if(isset($_FILES['image']) && $_FILES['image']['size']== 0){ echo "empty";}
Теги:

3 ответа

1

Как сказал KNaito, вам нужно указать максимальные размеры в php.ini. Вы также можете попытаться сделать это из своего сценария так

ini_set('post_max_size', '16M');
ini_set('upload_max_filesize', '8M');
1

установите post_max_size и upload_max_filesize в php.ini так, чтобы

post_max_size = 16M
upload_max_filesize = 8M
  • 0
    Если вы используете nginx, вам нужно добавить что-то вроде client_max_body_size 100m; в блок http вашей конфигурации. Если вы используете другой веб-сервер, который также использует PHP-FPM, тогда могут быть и другие настройки.
  • 0
    Это все еще не сработало. Он думает, что размер файла 0b после того, как я отправляю форму с изображением 2,8 МБ.
0

FYI, PHP имеет несколько вариантов конфигурации для ограничения ресурсов, потребляемых скриптами. По умолчанию PHP установлен для загрузки файлов размером не более 2 МБ.

Попробуйте увеличить следующие значения в файле php.ini, например:

memory_limit = 99M
max_execution_time = 300
upload_max_filesize = 20M
post_max_size = 24M

На Grid, как только вы внесете эти изменения и сохраните файл, все, что вам нужно сделать. Веб-сервер Apache не нужно перезапускать (и, быть понятным, у вас нет такого уровня доступа на платформе Grid).

Дополнительная информация

Если upload_max_filesize больше, чем post_max_size, вы должны увеличить post_max_size так, чтобы он был больше, чем upload_max_size.

Если значение post_max_size больше, чем memory_limit, вы должны увеличить memory_limit, чтобы он был больше, чем post_max_size.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню