我試圖摺疊一個我正在用PHP讀取的文件,並生成一個可以在我的應用程序的其他地方使用的配置文件。 PHP腳本我從一個系統中提取這個文件,我可以使用set
命令在bash提示符下進行配置。解析PHP中的自定義配置文件
例如,命令
set system ntp server 0.pool.ntp.org
set system ntp server 1.pool.ntp.org
set system ntp server 2.pool.ntp.org
會產生這種結構在系統的配置文件:
system { ntp { server 0.pool.ntp.org { } server 1.pool.ntp.org { } server 2.pool.ntp.org { } } }
..我想讓我的PHP腳本讀取這個文件並生成t他以下的輸出:
system ntp server 0.pool.ntp.org
system ntp server 1.pool.ntp.org
system ntp server 2.pool.ntp.org
我不知道我會怎樣處理這,和我甚至有寫psudo代碼問題,明白我怎麼可以摺疊這些節點和生成我所需的線路。是什麼使得它很難對我來說是一個事實,即配置節點的深度可以改變,例如:
system login user root authentication encrypted-password <password>
..產生結構..
system { login { user root { authentication { encrypted-password <password> } } } }
..並與上面的NTP命令合併,整個配置文件看起來像:
system { login { user root { authentication { encrypted-password <password> } } } ntp { server 0.pool.ntp.org { } server 1.pool.ntp.org { } server 2.pool.ntp.org { } } }
有人可以提出任何方法嗎?
你有選擇切換到更標準的格式嗎? 您當前的格式與JSON相當接近,並且如果您有權訪問創建配置的腳本,您將擁有許多簡單的選項。 – ornous 2014-09-19 12:45:33
系統如何知道'user root'是一個關鍵字,而不是'{user {root ...'中的兩個分隔符?是否有允許的密鑰列表? – georg 2014-09-19 12:59:55