| 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() другой).
 |