Merge branch 'm30_MDL-50415_Add_PHP_Variables_In_PHPInfo_Admin_Page' of https://githu...
[moodle.git] / admin / phpinfo.php
1 <?php
2        // phpinfo.php - shows phpinfo for the current server
4     require_once("../config.php");
5     require_once($CFG->libdir.'/adminlib.php');
7     admin_externalpage_setup('phpinfo');
9     echo $OUTPUT->header();
11     echo '<div class="phpinfo">';
13     ob_start();
14     phpinfo(INFO_GENERAL + INFO_CONFIGURATION + INFO_MODULES + INFO_VARIABLES);
15     $html = ob_get_contents();
16     ob_end_clean();
18 /// Delete styles from output
19     $html = preg_replace('#(\n?<style[^>]*?>.*?</style[^>]*?>)|(\n?<style[^>]*?/>)#is', '', $html);
20     $html = preg_replace('#(\n?<head[^>]*?>.*?</head[^>]*?>)|(\n?<head[^>]*?/>)#is', '', $html);
21 /// Delete DOCTYPE from output
22     $html = preg_replace('/<!DOCTYPE html PUBLIC.*?>/is', '', $html);
23 /// Delete body and html tags
24     $html = preg_replace('/<html.*?>.*?<body.*?>/is', '', $html);
25     $html = preg_replace('/<\/body><\/html>/is', '', $html);
27     echo $html;
29     echo '</div>';
31     echo $OUTPUT->footer();