如何在php中解析.conf文件
作者:互联网
是否有任何特殊的函数来解析php中的.conf文件,如parse_ini_file()函数?如果不是我怎么能实现这一目标?谢谢!
编辑:
Conf就像httpd.conf(Apache). (我想阅读和编辑httpd.conf文件)
解决方法:
不,解析httpd.conf没有特殊的功能,但解析器应该很容易编写.例如,如果您只对键值设置感兴趣,比如ServerRoot / var / www,那么这样就可以了:
<?php
define('HTTPD_CONF', '/tmp/httpd.conf');
$lines = file(HTTPD_CONF);
$config = array();
foreach ($lines as $l) {
preg_match("/^(?P<key>\w+)\s+(?P<value>.*)/", $l, $matches);
if (isset($matches['key'])) {
$config[$matches['key']] = $matches['value'];
}
}
var_dump($config);
如果要解析< Directory ...>和其他块一样,它会带你几行代码,但它不应该太费力.这真的取决于你想做什么.您可以从$_SERVER和getenv()获取大量信息,因此您可能不需要解析配置文件.
编辑
为了响应您的更新,要编辑httpd.conf,您需要以超级用户权限运行脚本并导致重新加载httpd.conf(例如,system(“apachectl graceful”);).
标签:php,httpd-conf 来源: https://codeday.me/bug/20190826/1728485.html