我只是用VPS帐户进行测试和开发。
是否有PHP的功能来解析Apache配置文件,PHP配置,FTP服务器配置,区域文件等?也是一种将数据插入配置文件的方法。
我想创建一个简单的控制面板来添加ftp帐户和网络帐户(带域名)。如果你以前做过 - 你是怎么做到的?
学习
非常具有挑战性感谢。
答案 0 :(得分:2)
不,PHP没有解析这些程序的配置文件的功能 - 您必须为大多数格式编写自定义解析器。但是,对于php.ini,您可以使用PHP的ini函数。
大多数虚拟主机控制面板要么基于他们的数据库创建整个配置文件 - 即他们从不读取它,只是(过)写它或者它们要求你包含(apache和绑定支持,例如,对于PHP你可以使用apache virtualhosts中的php_admin_value)生成的文件 - 工具也从未读过。
如果你真的想要创建一个实际修改现有文件的工具,不要忘记你不能简单地跳过评论,因为没有人希望应用程序重写他的配置文件剥离所有评论。
答案 1 :(得分:2)
您可以使用follow pear库来解析apache配置文件:
http://pear.php.net/manual/en/package.configuration.config.avail-container.apache.php
解析一个php.ini文件,取决于你想做什么,最好用ini_get
完成答案 2 :(得分:0)
我不知道这些功能,我非常怀疑它们存在的原因很简单,因为有太多的HTTP / FTP / SMTP / ...服务器实现。像cPanel,WebMin和others这样的控制面板通常会为您提供繁重的工作,有些甚至提供了一个API来自动化PHP中的东西。
对于PHP配置,以下函数可能会起到作用:
但请注意,并非所有PHP配置指令都可以使用ini_set()
进行更改。