Я использую PHP 7.3.5 на моем ноутбуке, который работает на Windows 10 Home Single Language 64-разрядная операционная система .
Я установил последнюю версию установщика XAMPP на свой ноутбук, на котором установлены Apache / 2.4.39 (Win64) и PHP 7.3.5
Я выполнил приведенный ниже код и вижу вывод в своем веб-браузере:
<?php
echo 'Value using get_cfg_var() : '.get_cfg_var ('cfg_file_path');
echo '<br>';
echo 'Value using ini_get() : '.ini_get('cfg_file_path');
echo '<br>';
echo 'Value using get_cfg_var() : '.get_cfg_var ('display_errors');
echo '<br>';
echo 'Value using ini_get() : '.ini_get('display_errors');
echo '<br>';
echo 'Value using get_cfg_var() : '.get_cfg_var ('post_max_size');
echo '<br>';
echo 'Value using ini_get() : '.ini_get('post_max_size');
?>
Вывод вышеуказанного кода следующий:
Value using get_cfg_var() : C:\xampp\php\php.ini
Value using ini_get() :
Value using get_cfg_var() : 1
Value using ini_get() : 1
Value using get_cfg_var() : 8M
Value using ini_get() : 8M
У меня вопрос, почему я получаю значение FALSE
, когда использую настройку конфигурации cfg_file_path
со встроенной функцией ini_get()
?
Насколько мне известно, обе встроенные функции ini_get()
и get_cfg_var()
используются для получения значения параметра конфигурации / параметра конфигурации. На самом деле, это работает нормально, когда я попробовал другие параметры конфигурации (а именно display_errors
и post_max_size
) с обеими этими функциями.
Тогда почему он не работает с ini_get()
и работает правильно с get_cfg_var()
для опции конфигурации cfg_file_path
?
Я также заметил, что из вывода phpinfo()
, который я получил в свой браузер, я мог видеть настройки display_errors
и post_max_size
, но не настройку cfg_file_path
. Почему так?
Почему настройка cfg_file_path
не отображается на выходе phpinfo()
? Где это существует?
Кто-нибудь, пожалуйста, удалите все мои сомнения выше.
Спасибо.