2011-06-12 74 views
0

我想能夠存儲網站配置而不使用mysql。我也希望用戶能夠從網頁上更改這些信息。最好的方法是什麼?存儲配置沒有MySQL

+0

無論誰輸入了任何內容。爲什麼? – Joshwaa 2011-06-12 16:39:08

+0

很抱歉,花了這麼長時間才接受答案。遠離我的電腦。 – Joshwaa 2011-06-12 18:59:23

回答

4

有價值的選項是SQLite database,或只是含serialized數組,如果你想有一個很簡單的選擇一個PHP文件:

// reading configuration 
$config = unserialize(file_get_contents('config')); 

// storing configuration 
file_put_contents('config', serialize($config)); 
+0

我想保持這個項目儘可能平坦,並且序列化數組是個好主意。 – Joshwaa 2011-06-12 16:30:20

+0

SQLite數據庫只是一個包含數據庫的平面文件,但它對於這樣一個簡單的需求也更復雜! – Benjamin 2011-06-12 16:32:17

+0

啊,感謝您的信息。你可以想到的其他方式嗎?我看到很多網站製作「可編輯設置」,但我知道他們使用MySQL數據庫。我試圖保持它平坦的文件b因爲我的項目只有一個數據庫表,我想分發它,我不想分發一個巨大的SQL文件,爲下載它的人導入到他們的MySQL數據庫。 – Joshwaa 2011-06-12 16:33:54

2

存儲文件是最簡單的選擇。您可以將它以純文本,XML,JSON等格式存儲。您可能想要嘗試一個可由PHP讀取/寫入的ini文件 - 在這種情況下,this answer應該有所幫助。

1

如果您無法在自己的服務器上存儲數據,則可以嘗試使用基於雲的數據庫。

2

我會使用.ini文件格式來存儲配置。它的原始格式是人類可讀的,並且通過PHP進行解析相當容易(parse_ini_file)。這裏需要注意的一點是,PHP(奇怪)不支持本地寫入ini文件,但如果您查看parse_ini_file的手冊頁,則可以找到用戶提交的示例。

雖然我還沒有用於PHP項目,YAML(另一種標記語言)似乎是一種很好的格式來存儲配置信息(這幾乎是rails項目的默認配置格式)。您可以使用syck pecl庫以YAML格式輕鬆讀取和寫入內容。