我剛剛分支VPS帳戶進行測試和開發。如何解析Apache配置文件,PHP配置,FTP服務器配置
有沒有PHP的功能來解析Apache配置文件,PHP配置,FTP服務器配置,區域文件等?也是一種將數據插入配置文件的方法。
我想創建一個簡單的控制面板來添加FTP帳戶和網絡帳戶(與域)。如果你之前做過 - 你是怎麼做到的?
這將是非常具有挑戰性的學習
感謝。
我剛剛分支VPS帳戶進行測試和開發。如何解析Apache配置文件,PHP配置,FTP服務器配置
有沒有PHP的功能來解析Apache配置文件,PHP配置,FTP服務器配置,區域文件等?也是一種將數據插入配置文件的方法。
我想創建一個簡單的控制面板來添加FTP帳戶和網絡帳戶(與域)。如果你之前做過 - 你是怎麼做到的?
這將是非常具有挑戰性的學習
感謝。
不,PHP沒有功能來解析這些程序的配置文件 - 您必須爲大多數這些格式編寫自定義解析器。但是,對於php.ini,您可能可以使用PHP的ini函數。
大多數虛擬主機控制面板要麼根據他們的數據庫創建整個配置文件 - 也就是說他們從來沒有讀過它,但只是(寫)它或他們需要你包括(例如,PHP的PHP和Apache支持綁定在apache虛擬主機中使用php_admin_value)生成的文件 - 這也永遠不會被該工具讀取。
如果您確實想創建一個實際修改現有文件的工具,請不要忘記您不能簡單地跳過註釋,因爲沒有人希望應用程序重寫配置文件來剝離所有註釋。
感謝您的回答。你說「根據他們的數據庫創建整個配置文件」 - 這很有趣,我不知道可以做到。我可以在哪裏查看這些更多細節?謝謝。 –
這意味着只需編寫整個配置文件。有些應用程序可以直接從數據庫獲取配置數據(例如一些ftp服務器) – ThiefMaster
啊我明白你現在的意思..很酷的想法。謝謝! –
我不知道這樣的功能,我非常懷疑它們存在的原因很簡單,只有太多的HTTP/FTP/SMTP/...服務器實現。諸如cPanel,WebMin和others之類的控制面板通常會爲您提供很大的幫助,有些甚至提供了一個API來自動化PHP中的內容。
對於PHP配置以下功能可能會做的伎倆:
裸記住然而,並非所有的PHP配置指令可以是c與ini_set()
掛鉤。
您可以使用後續梨庫來解析Apache的配置文件:
http://pear.php.net/manual/en/package.configuration.config.avail-container.apache.php
解析php.ini文件,這取決於你想要做什麼,可能是最好的ini_get完成
是'parse_ini_file()'你正在尋找的函數嗎? – Pete171