Как изменить значения в php.ini с помощью приложения php

Просто быстрый вопрос. Есть ли способ изменить значения в php.ini с помощью кодов на странице php, чтобы значения менялись только для конкретной страницы?

Есть несколько сообщений об этой проблеме. Пожалуйста, поищите самостоятельно, прежде чем задать такой вопрос

Mcsky 17.09.2018 14:33
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
967
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Да, можно просто использовать функцию ini_set, например:

ini_set('display_errors', 1);

почему я не могу загружать файлы размером более 2 МБ? я использовал ini_set ('upload_max_filesize', '50M');

Raiyu 17.09.2018 14:29

@Raiyu, обратите внимание, что НЕ КАЖДЫЙ параметр может быть переопределен таким образом. Некоторые настройки ограничены веб-сервером (например, Apache) или самим PHP.

Alex Shesterov 17.09.2018 14:36

@Raiyu В частности, upload_max_filesize нельзя переопределить через ini_set. Вы можете переопределить это значение в .htaccess, если используете Apache. См. stackoverflow.com/questions/949415/…

Alex Shesterov 17.09.2018 14:38

@AlexShesterov Спасибо за ответ. Да, я использую apache. есть ли способ изменить значение в .htaccess с помощью страницы php?

Raiyu 17.09.2018 14:41

Вы должны установить php_value upload_max_filesize 50M в .htaccess.

cn007b 17.09.2018 14:42

@Raiyu, в момент запуска PHP скрипта уже поздно переопределять значение upload_max_filesize. Поэтому установить это значение из самого скрипта PHP невозможно. Что вы можете сделать (в зависимости от ваших разрешений / среды): 1. отредактировать файл php.ini, 2. создать / отредактировать файл .htaccess, который находится рядом с выполняемым корневым скриптом PHP, или 3. отредактировать основную конфигурацию Apache. Если ничего не работает: обратитесь к своему хостинг-провайдеру.

Alex Shesterov 17.09.2018 14:47

@AlexShesterov Хорошо, я попробую то, что вы только что сказали. Большое спасибо за то, что помогли мне.

Raiyu 17.09.2018 14:49

@AlexShesterov Просто хотел, чтобы вы знали, что я создал файл .htaccess и набрал строки, и я не понимаю, как это сработало: D. Ты только что спас мне день, друг мой, спасибо тебе огромное!

Raiyu 17.09.2018 14:58

Для этого вы можете использовать функцию ini_set.

Вы должны изменить это в файле .htaccess

php_value upload_max_filesize 20M
php_value post_max_size 20M

http://php.net/manual/en/ini.list.php

PHP_INI_PERDIR Entry can be set in php.ini, .htaccess, httpd.conf or .user.ini (since PHP 5.3)

Другие вопросы по теме