2011-09-26 167 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()掛鉤。