2013-06-20 3 views
4

Я пишу библиотеку PHP и увеличиваю ее переносимость и надежность. Я хотел бы иметь возможность читать файл php.ini для доступа к настройкам установки.Как читать значения php.ini во время выполнения?

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

Thanks

ответ

5

PHP имеет приятную поддержку файлов INI. Наряду с php_ini_loaded_file() вы можете получить информацию о текущем ini-файле.

<?php 

    // get path to the ini file 
    $inipath = php_ini_loaded_file(); 

    // Parse with sections 
    $ini_array = parse_ini_file($inipath , true); 
    print_r($ini_array); 

?> 

http://php.net/manual/en/function.parse-ini-file.php

http://php.net/manual/en/function.php-ini-loaded-file.php

8

Я сомневаюсь, что вам нужно все в файле php.ini. Для конкретных значений, почему бы не использовать ini_get()? Например, чтобы получить максимальный размер столба, вы можете просто использовать:

$maxPostSize = ini_get('post_max_size'); 
+2

+1, даже если все значения в 'php.ini' необходимы, [' ini_get_all'] (Http: //www.php. net/manual/en/function.ini-get-all.php) можно использовать вместо (и более подробно) с помощью 'parse_ini_file' для анализа' php.ini'. Поэтому я считаю, что это лучший ответ. –

Смежные вопросы