В моем коде:
<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";}
Как сказал KNaito, вам нужно указать максимальные размеры в php.ini. Вы также можете попытаться сделать это из своего сценария так
ini_set('post_max_size', '16M');
ini_set('upload_max_filesize', '8M');
установите post_max_size и upload_max_filesize в php.ini так, чтобы
post_max_size = 16M
upload_max_filesize = 8M
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.
client_max_body_size 100m;
в блок http вашей конфигурации. Если вы используете другой веб-сервер, который также использует PHP-FPM, тогда могут быть и другие настройки.