简体   繁体   English

PHP:以.php扩展名解析ini文件

[英]PHP : Parse ini file with .php extension

How can i parse ini file with .php extension. 我如何解析.php扩展名的ini文件。 eg config.ini.php below are content file as in it. 例如下面的config.ini.php是内容文件。

<?php
[Session]
SessionTimeout=1200
ActivityTimeout=600
CookieTimeout=0
SessionNameHandler=custom
Handler=SessionHandlerDB
?>

I tried parse_ini_file its not working. 我试过parse_ini_file它不起作用。

here is the error i am getting Warning: syntax error, unexpected END_OF_LINE, expecting '=' 这是我收到的错误警告:语法错误,意外的END_OF_LINE,期望'='

I am using a framework in which I cannot remove PHP tag. 我正在使用无法删除PHP标记的框架。

<?php
$configContent = file_get_contents('config.ini.php');
$iniContent = preg_replace('/<\?php|\?>/m', '', $configContent);
var_export(parse_ini_string($iniContent));

Result: 结果:

array (
  'SessionTimeout' => '1200',
  'ActivityTimeout' => '600',
  'CookieTimeout' => '0',
  'SessionNameHandler' => 'custom',
  'Handler' => 'SessionHandlerDB',
)

If you cannot remove the PHP-tags, a better approach: 如果您无法删除PHP标记,则更好的方法是:

<?php
return [
    'session' => [
        'SessionTimeout'     => 1200,
        'ActivityTimeout'    => 600,
        'CookieTimeout'      => 0,
        'SessionNameHandler' => 'custom',
        'Handler'            => 'SessionHandlerDB',
    ]
];

Use: 采用:

$config = require 'config.inc.php';

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM