загрузить большой файл в php

Как я могу загрузить файлы размером более 2 МБ в PHP, я искал в Интернете, и я изменил файл php.ini , строка: "upload_max_filesize = 200M" , но я до сих пор не могу загрузить файл размером 2 МБ.

В чем проблема?

Пожалуйста, помогите мне. Спасибо заранее.

Когда-то я столкнулся с этой проблемой с моим WAMP-сервером, и когда я искал решение, я наткнулся на это обсуждение. Итак, если у кого-то такая же проблема, это мое рабочее решение, я надеюсь, что эта помощь:

  1. Я использую стек WAMP. Читая свой комментарий выше, вы также используете стек WAMP. В случае, если вы не знаете, сервер WAMP имеет 2 (два) php.ini (в каталоге PHP и каталог Apache), один для CLI, а другой для самого Apache (см. Php.ini на сервере WAMP ). Итак, я создаю info.php для определения того, какой php.ini используется моим сервером, и в моем случае это тот, который находится в каталоге Apache (см., В каком файле PHP Ini используется моя веб-страница WAMP? ).

  2. Откройте php.ini, который используется вашим сервером , и, как предложил @Pascal Martin, измените upload_max_filesize а затем установите post_max_size затем перезапустите сервер.

  3. Еще раз проверьте свой info.php, убедитесь, что значение upload_max_filesize и post_max_size изменилось на нужное значение.

  4. Перезапустите Apache.

Это сработало для меня, надеюсь эта помощь.

Как вы уже догадались, вам нужно установить upload_max_filesize

Но вы также должны установить post_max_size (цитирование) :

Устанавливает максимальный размер разрешенных данных.
Этот параметр также влияет на загрузку файлов. Чтобы загрузить большие файлы, это значение должно быть больше, чем upload_max_filesize .

получите файл php.ini-dist,

  • отредактируйте его, чтобы установить правильные значения, показанные выше.
  • переименуйте его в php.ini
  • скопируйте его в каталог WINDOWS
  • перезапустить Apache

Существуют и другие варианты, которые могут ограничивать это:

 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");