Я пытаюсь загрузить файл размером 300 МБ. но не загружен и теперь отображает любую ошибку.
значение переменной в файле php.ini
post_max_size 800M
upload_max_filesize 750M
memory_limit 2048M
max_execution_time 17100
max_input_time 17100
если я пытаюсь напечатать tmp-имя файла с помощью echo $ _FILES [‘data-file’] [‘tmp_name’]; умереть; Ничего не отображать страницу перенаправить на дом. но для менее чем 128M он показывает / tmp / phpShle как этот.
Если вы находитесь на LAMP, убедитесь, что вы редактируете правильно php.ini
файл. В ЛАМПЕ вы найдете cli php.ini
и php-apache связаны php.ini
, Чтобы сделать вышеописанные сценарии загрузки файлов возможными, вам нужно отредактировать файл php-apache php.ini, который находится в /etc/php5/apache2/
а также перезапустите сервис Apache.
Если вы находитесь на WAMP, он имеет только один php.ini
и WAMP автоматически перезапускает сервисы после редактирования файла. Так и должно работать.
-Или же-
Вы можете написать файл .htaccess в домашнем каталоге.
ПереписатьEngine на
php_value post_max_size 300M
php_value upload_max_filesize 300M
Пожалуйста, напишите это на .htaccess.
<IfModule mod_php5.c>
php_value post_max_size 256M
php_value upload_max_filesize 256M
php_value memory_limit 500M
</IfModule>
Это может помочь вам. Ура 🙂
Моя проблема решена. Мне нужно установить эти переменные в файле modsec2.user.conf
SecRequestBodyLimit 1073741824
SecRequestBodyNoFilesLimit 1073741824
Это файл сервера Apache. и ошибка была показана в журнале ошибок Apache.