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






Да, можно просто использовать функцию ini_set, например:
ini_set('display_errors', 1);
почему я не могу загружать файлы размером более 2 МБ? я использовал ini_set ('upload_max_filesize', '50M');
@Raiyu, обратите внимание, что НЕ КАЖДЫЙ параметр может быть переопределен таким образом. Некоторые настройки ограничены веб-сервером (например, Apache) или самим PHP.
@Raiyu В частности, upload_max_filesize нельзя переопределить через ini_set. Вы можете переопределить это значение в .htaccess, если используете Apache. См. stackoverflow.com/questions/949415/…
@AlexShesterov Спасибо за ответ. Да, я использую apache. есть ли способ изменить значение в .htaccess с помощью страницы php?
Вы должны установить php_value upload_max_filesize 50M в .htaccess.
@Raiyu, в момент запуска PHP скрипта уже поздно переопределять значение upload_max_filesize. Поэтому установить это значение из самого скрипта PHP невозможно. Что вы можете сделать (в зависимости от ваших разрешений / среды): 1. отредактировать файл php.ini, 2. создать / отредактировать файл .htaccess, который находится рядом с выполняемым корневым скриптом PHP, или 3. отредактировать основную конфигурацию Apache. Если ничего не работает: обратитесь к своему хостинг-провайдеру.
@AlexShesterov Хорошо, я попробую то, что вы только что сказали. Большое спасибо за то, что помогли мне.
@AlexShesterov Просто хотел, чтобы вы знали, что я создал файл .htaccess и набрал строки, и я не понимаю, как это сработало: D. Ты только что спас мне день, друг мой, спасибо тебе огромное!
Для этого вы можете использовать функцию 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)
Есть несколько сообщений об этой проблеме. Пожалуйста, поищите самостоятельно, прежде чем задать такой вопрос