note 34461 added to function.phpinfo

From: Date: Mon, 28 Jul 2003 12:34:12 +0000
Subject: note 34461 added to function.phpinfo
Groups: php.notes 
Request: Send a blank email to php-notes+get-52834@lists.php.net to get a copy of this message
simple phpinfo parser and structurer... <?php ob_start(); phpinfo(INFO_MODULES); $string = ob_get_contents(); ob_end_clean(); $pieces = explode("<h2", $string); $settings = array(); foreach($pieces as $val) { preg_match("/<a name=\"module_([^<>]*)\">/", $val, $sub_key); preg_match_all("/<tr[^>]*> <td[^>]*>(.*)<\/td> <td[^>]*>(.*)<\/td>/Ux", $val, $sub); preg_match_all("/<tr[^>]*> <td[^>]*>(.*)<\/td> <td[^>]*>(.*)<\/td> <td[^>]*>(.*)<\/td>/Ux", $val, $sub_ext); foreach($sub[0] as $key => $val) { $settings[$sub_key[1]][strip_tags($sub[1][$key])] = array(strip_tags($sub[2][$key])); } foreach($sub_ext[0] as $key => $val) { $settings[$sub_key[1]][strip_tags($sub_ext[1][$key])] = array(strip_tags($sub_ext[2][$key]), strip_tags($sub_ext[3][$key])); } } echo "<pre>"; print_r($settings); ?> ---- Manual Page -- http://www.php.net/manual/en/function.phpinfo.php Edit Note -- http://master.php.net/manage/user-notes.php?action=edit+34461 Delete Note -- http://master.php.net/manage/user-notes.php?action=delete+34461&report=yes Reject Note -- http://master.php.net/manage/user-notes.php?action=reject+34461&report=yes

« previous php.notes (#52834) next »