NordWest пишет:По команде phpinfo() вижу большой список параметров сервера.
Как получить конкретный параметр библиотеки, например этот
Как вариант, можно решить этот вопрос с помощью регулярных выражений: распарсить выдачу phpinfo() и выдать на выход массив его свойств, а уже в нем искать необходимый параметр и его значение:
CODE:/* получить параметры выдачи функции phpinfo() в виде массива
На выходе в массиве $phpinfo_array получаются подмассивы, в которых [0] элемент – название параметра, [1] элемент – значение. Когда значений два (local value и master value), то соответственно это [1] и [2] элементы.
Примечание: в значениях phpinfo иногда бывает html-код – что-то вроде <i>no value</i> или ещё хуже. Имейте в виду и не забудьте корректно распарсить такие значения.
*/
function get_array_phpinfo() {
// запись вывода phpinfo в переменную $p
ob_start();
phpinfo();
$p = ob_get_contents();
ob_end_clean();
// распарсить строки
preg_match_all( '|<tr>(.+)</tr>|', $p, $m1 );
// распарсить колонки
$phpinfo_array = array();
foreach( $m1[ 0 ] as $m2 ) {
preg_match_all( '|<td(.+?)>(.+?)</td>|', $m2, $m3 );
$phpinfo_array[] = $m3[ 2 ];
}
return $phpinfo_array;
}
Функцию вызывать ТОЛЬКО из браузера (из командной строки формат выдачи функции phpinfo() другой). |