编程语言
首页 > 编程语言> > 如何在php中解析.conf文件

如何在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