.htaccess — конкретная функция php / url / максимальный размер сообщения?

Мне было интересно, если вы можете установить post_max_size только для конкретной страницы или функции (в php.ini)?

Вы можете установить его в .htaccess

php_value upload_max_filesize 4M
php_value post_max_size 4M

но это не работает для конкретной страницы. Так же ini_set() не работает для конкретной страницы.

Какие-либо предложения?

0

Решение

Вы не можете изменить upload_max_filesize во время выполнения. Если вы хотите, чтобы пользовательские ограничения для разных частей вашего приложения / веб-сайта, вы должны установить upload_max_filesize & post_max_size до максимального значения, которое вы хотите разрешить, и после этого вы должны вручную принудительно установить нижние пределы с функция filesize ()

например: вы установили upload_max_filesize & post_max_size на 100M, и вы можете вручную отклонить загрузку более 50M на определенной странице / функции, проверив размер файла

0

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

К сожалению, это невозможно. post_max_size (и upload_max_filesize) используются до запуска вашего скрипта, поэтому единственный способ установить их — это .htaccess или php.ini.

upload_max_filesize нельзя изменить во время выполнения (используя ini_set).

upload_max_filesize не может быть установлен с помощью ini_set(), «официальный«Список утверждает, что это PHP_INI_PERDIR

1

Есть 3 места, которые вы можете установить:
php.ini для глобально на всех страницах
.htaccess и php скрипт для локального сайта / экземпляра.

попробуйте удалить ваш .htaccess и посмотреть, читает ли он из php.ini.
Просто не забудьте перезапустить ваш сервер после изменения php.ini, чтобы он вступил в силу. Если вы используете Linux, попробуйте:

sudo apachectl graceful

Если это не сработает, вам нужно проверить максимальный размер вашего php-кода.
если это в коде, это слишком широк для меня, чтобы сказать, что это такое.

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