tmp — echo $ _FILES [‘data-file’] [‘tmp_name’]; умереть; имя файла не печатается, если размер превышает 128M в переполнении стека

Я пытаюсь загрузить файл размером 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 как этот.

0

Решение

Если вы находитесь на 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

0

Другие решения

Пожалуйста, напишите это на .htaccess.

<IfModule mod_php5.c>
php_value post_max_size           256M
php_value upload_max_filesize     256M
php_value memory_limit            500M
</IfModule>

Это может помочь вам. Ура 🙂

0

Моя проблема решена. Мне нужно установить эти переменные в файле modsec2.user.conf

SecRequestBodyLimit 1073741824
SecRequestBodyNoFilesLimit 1073741824

Это файл сервера Apache. и ошибка была показана в журнале ошибок Apache.

0
По вопросам рекламы [email protected]