* @package WoltLabSuite\Core\Acp\Page */ class PHPInfoPage extends AbstractPage { /** * @inheritDoc */ public $templateName = 'phpInfo'; /** * @inheritDoc */ public $neededPermissions = ['admin.configuration.package.canInstallPackage', 'admin.configuration.package.canUpdatePackage']; /** * @inheritDoc */ public function assignVariables() { parent::assignVariables(); // get phpinfo() output ob_start(); phpinfo(); $info = ob_get_contents(); ob_end_clean(); // parse output $info = preg_replace('%^.*
(.*).*$%s', '$1', $info); // style fixes // remove first table $info = preg_replace('%(\w+ )<\/td><\/tr>%', ' | |
\\1 |