PHP数组展示phpinfo,ini,extensions等信息
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP数组展示phpinfo,ini,extensions等信息,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2325字,纯文字阅读大概需要4分钟。
内容图文
![PHP数组展示phpinfo,ini,extensions等信息](/upload/InfoBanner/zyjiaocheng/224/6c6ad331eb994a45964538c882f62e5d.jpg)
1. phpinfo to array
function phpinfo_array($return=false) { ob_start(); phpinfo(-1); $pi = preg_replace( array('#^.*(.*).*$#ms', '#PHP License
.*$#ms', '#Configuration
#', "#\r?\n#", "#</(h1|h2|h3|tr)>#", '# +<#', "#[ \t]+#", '# #', '# +#', '# class=".*?"#', '%'%', '#(?:.*?)" src="(?:.*?)=(.*?)" alt="PHP Logo" />' .' #', '#PHP Version (.*?)
(?:\n+?)PHP Credits
#', '#(?:.*?)" src="(?:.*?)=(.*?)"(?:.*?)Zend Engine (.*?),(?:.*?) #', "# +#", '##', '# #'), array('$1', '', '', '', '</$1>' . "\n", '<', ' ', ' ', ' ', '', ' ', 'PHP Configuration
'."\n".''. "\n".' PHP Version $2 ', ' PHP Egg $1 ', ' PHP Credits Egg $1 ' . "\n" . ' Zend Engine $2 ', ' ', '%S%', '%E%'), ob_get_clean()); $sections = explode(' Zend Egg $1 ', strip_tags($pi, '
')); preg_match_all('#%S%(?:
')); unset($sections[0]); $pi = array(); foreach($sections as $section) { $n = substr($section, 0, strpos($section, ' (.*?) )?(?:(.*?) )?(?:(.*?) )?%E%#',$section, $askapache, PREG_SET_ORDER); foreach($askapache as $m) $pi[$n][$m[1]]=(!isset($m[3])||$m[2]==$m[3])?$m[2]:array_slice($m,2); } return ($return === false) ? print_r($pi) : $pi; } phpinfo_array();
来源:http://www.php.com/manual/en/function.phpinfo.php#87463
2. get_loaded_extensions? and PHP_VERSION
print_r(get_loaded_extensions()); //print_r(apache_get_modules()); // 一般服务商都会屏蔽掉 print_r(PHP_VERSION);
3.? ini to array
$ini_path = php_ini_loaded_file(); print_r($ini_path); $ini = parse_ini_file($ini_path); print_r($ini);
or
function parse_ini ( $filepath ) { $ini = file( $filepath ); if ( count( $ini ) == 0 ) { return array(); } $sections = array(); $values = array(); $globals = array(); $i = 0; foreach( $ini as $line ){ $line = trim( $line ); // Comments if ( $line == '' || $line{0} == ';' ) { continue; } // Sections if ( $line{0} == '[' ) { $sections[] = substr( $line, 1, -1 ); $i++; continue; } // Key-value pair list( $key, $value ) = explode( '=', $line, 2 ); $key = trim( $key ); $value = trim( $value ); if ( $i == 0 ) { // Array values if ( substr( $line, -1, 2 ) == '[]' ) { $globals[ $key ][] = $value; } else { $globals[ $key ] = $value; } } else { // Array values if ( substr( $line, -1, 2 ) == '[]' ) { $values[ $i - 1 ][ $key ][] = $value; } else { $values[ $i - 1 ][ $key ] = $value; } } } for( $j=0; $j<$i; $j++ ) { $result[ $sections[ $j ] ] = $values[ $j ]; } return $result + $globals; } //$stores = parse_ini($ini_path); //print_r( $stores );
来源:http://php.com/parse_ini_file
内容总结
以上是互联网集市为您收集整理的PHP数组展示phpinfo,ini,extensions等信息全部内容,希望文章能够帮你解决PHP数组展示phpinfo,ini,extensions等信息所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。