[英]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.