Мне было интересно, если вы можете установить post_max_size
только для конкретной страницы или функции (в php.ini
)?
Вы можете установить его в .htaccess
php_value upload_max_filesize 4M
php_value post_max_size 4M
но это не работает для конкретной страницы. Так же ini_set()
не работает для конкретной страницы.
Какие-либо предложения?
Вы не можете изменить upload_max_filesize
во время выполнения. Если вы хотите, чтобы пользовательские ограничения для разных частей вашего приложения / веб-сайта, вы должны установить upload_max_filesize
& post_max_size
до максимального значения, которое вы хотите разрешить, и после этого вы должны вручную принудительно установить нижние пределы с функция filesize ()
например: вы установили upload_max_filesize
& post_max_size
на 100M, и вы можете вручную отклонить загрузку более 50M на определенной странице / функции, проверив размер файла
К сожалению, это невозможно. post_max_size (и upload_max_filesize) используются до запуска вашего скрипта, поэтому единственный способ установить их — это .htaccess или php.ini.
upload_max_filesize нельзя изменить во время выполнения (используя ini_set).
upload_max_filesize
не может быть установлен с помощью ini_set()
, «официальный«Список утверждает, что это PHP_INI_PERDIR
Есть 3 места, которые вы можете установить:
php.ini для глобально на всех страницах
.htaccess и php скрипт для локального сайта / экземпляра.
попробуйте удалить ваш .htaccess и посмотреть, читает ли он из php.ini.
Просто не забудьте перезапустить ваш сервер после изменения php.ini, чтобы он вступил в силу. Если вы используете Linux, попробуйте:
sudo apachectl graceful
Если это не сработает, вам нужно проверить максимальный размер вашего php-кода.
если это в коде, это слишком широк для меня, чтобы сказать, что это такое.