Как я могу загрузить файлы размером более 2 МБ в PHP, я искал в Интернете, и я изменил файл php.ini
, строка: "upload_max_filesize = 200M"
, но я до сих пор не могу загрузить файл размером 2 МБ.
В чем проблема?
Пожалуйста, помогите мне. Спасибо заранее.
Когда-то я столкнулся с этой проблемой с моим WAMP-сервером, и когда я искал решение, я наткнулся на это обсуждение. Итак, если у кого-то такая же проблема, это мое рабочее решение, я надеюсь, что эта помощь:
Я использую стек WAMP. Читая свой комментарий выше, вы также используете стек WAMP. В случае, если вы не знаете, сервер WAMP имеет 2 (два) php.ini (в каталоге PHP и каталог Apache), один для CLI, а другой для самого Apache (см. Php.ini на сервере WAMP ). Итак, я создаю info.php для определения того, какой php.ini используется моим сервером, и в моем случае это тот, который находится в каталоге Apache (см., В каком файле PHP Ini используется моя веб-страница WAMP? ).
Откройте php.ini, который используется вашим сервером , и, как предложил @Pascal Martin, измените upload_max_filesize
а затем установите post_max_size
затем перезапустите сервер.
Еще раз проверьте свой info.php, убедитесь, что значение upload_max_filesize
и post_max_size
изменилось на нужное значение.
Перезапустите Apache.
Это сработало для меня, надеюсь эта помощь.
Как вы уже догадались, вам нужно установить upload_max_filesize
…
Но вы также должны установить post_max_size
(цитирование) :
Устанавливает максимальный размер разрешенных данных.
Этот параметр также влияет на загрузку файлов. Чтобы загрузить большие файлы, это значение должно быть больше, чемupload_max_filesize
.
получите файл php.ini-dist,
Существуют и другие варианты, которые могут ограничивать это:
max_input_time = 600 php_value max_execution_time = 600 post_max_size = 200M
(… и перезапустить Apache)
Поместите следующий код в файл .htaccess и сохраните его.
php_value upload_max_filesize 200M php_value post_max_size 200M php_value max_input_time 2000
Чтобы загрузить файл большего размера, нужно изменить / увеличить значение директив post_max_size и upload_max_filesize из файла php.ini.
upload_max_filesize = 200M post_max_size = 201M
Это увеличит пределы загрузки на один файл до 200 МБ, по умолчанию – 2 МБ.
Попробуйте установить его с помощью PHP-скрипта (сверху).
ini_set("upload_max_filesize", "255M"); ini_set("post_max_size, "256M");