2012-03-26 58 views
4

我需要在PHP中讀取和寫入「libconfig」格式的文件中的變量。但是我無法在任何地方找到一個圖書館。我當然知道C/C++庫,但我們必須編寫一個擴展來使用它。在PHP中解析libconfig文件

這樣的圖書館或擴展是否存在?

+1

谷歌搜索往往會返回大量與「lib/config.php」無關的結果。把「libconfig」放在引號中有助於消除這些,但仍然沒有找到我要找的東西。 – GoatRider 2012-03-26 15:43:45

+0

使用C/C++庫,然後調用庫並使用'exec'或類似的方法從PHP獲取結果? – 2013-02-24 10:03:44

+0

你是指http://www.hyperrealm.com/libconfig/?如果是這樣,你可以編輯這個帖子,使術語「libconfig」成爲它的鏈接。 – TML 2013-02-25 10:18:19

回答

-1

使用the documentation中詳細介紹的C或C++ API,編寫一個小程序將libconfig格式文件轉換爲JSON或XML(或者如果您感覺冒險,PHP的序列化格式),然後使用PHP庫進行處理與那個輸出。如果文件沒有改變,你甚至可以緩存轉換後的表格。

您可以從PHP調用外部程序並使用exec()獲取輸出。

最好的解決方案當然是爲庫編寫PHP綁定,但取決於這個庫對您的應用程序有多重要,這可能不值得。

看看格式,我不會推薦嘗試使用正則表達式來解析文件。