2011-09-26 128 views
2

我刚刚分支VPS帐户进行测试和开发。如何解析Apache配置文件,PHP配置,FTP服务器配置

有没有PHP的功能来解析Apache配置文件,PHP配置,FTP服务器配置,区域文件等?也是一种将数据插入配置文件的方法。

我想创建一个简单的控制面板来添加FTP帐户和网络帐户(与域)。如果你之前做过 - 你是怎么做到的?

这将是非常具有挑战性的学习

感谢。

+0

是'parse_ini_file()'你正在寻找的函数吗? – Pete171

回答

2

不,PHP没有功能来解析这些程序的配置文件 - 您必须为大多数这些格式编写自定义解析器。但是,对于php.ini,您可能可以使用PHP的ini函数。

大多数虚拟主机控制面板要么根据他们的数据库创建整个配置文件 - 也就是说他们从来没有读过它,但只是(写)它或他们需要你包括(例如,PHP的PHP和Apache支持绑定在apache虚拟主机中使用php_admin_value)生成的文件 - 这也永远不会被该工具读取。

如果您确实想创建一个实际修改现有文件的工具,请不要忘记您不能简单地跳过注释,因为没有人希望应用程序重写配置文件来剥离所有注释。

+0

感谢您的回答。你说“根据他们的数据库创建整个配置文件” - 这很有趣,我不知道可以做到。我可以在哪里查看这些更多细节?谢谢。 –

+0

这意味着只需编写整个配置文件。有些应用程序可以直接从数据库获取配置数据(例如一些ftp服务器) – ThiefMaster

+0

啊我明白你现在的意思..很酷的想法。谢谢! –

0

我不知道这样的功能,我非常怀疑它们存在的原因很简单,只有太多的HTTP/FTP/SMTP/...服务器实现。诸如cPanel,WebMin和others之类的控制面板通常会为您提供很大的帮助,有些甚至提供了一个API来自动化PHP中的内容。

对于PHP配置以下功能可能会做的伎俩:

裸记住然而,并非所有的PHP配置指令可以是c与ini_set()挂钩。