2016-07-23 84 views
0

我正在使用平面文件CMS將簡單的,用戶提交的表單文章保存到文件夾中。檢索.yaml數據,使用PHP

它們包含提交帖子的用戶的用戶名。而他們在表單提交的文本:

folders & files

(我保存這些意見作爲.yaml,但另一種文本格式可能更有效)


我的目標,是爲當前用戶創建一個儀表板,用於解析文本提交,並將其顯示在頁面上。導致這樣的事情。

Desired Page Output

我想只有在當前用戶的用戶名文件夾中的用戶名相匹配來檢索文本數據。


我想感謝所有幫助,從如果我思考的過程以effeciant方式,我會怎麼.yaml數據拉到頁面。

謝謝。

+0

今天我沒有真正迷戀yaml。爲什麼不使用json,在沒有向你的代碼中添加額外的庫的情況下,它支持PHP? Yaml在一些應該很簡單並由非開發人員處理的配置中可以很好。 –

+0

還是挺新的,隨着我學習--json聽起來像是一個明智的舉動。我可以做到。並將表單處理爲要回想的變量? – DavidAlanBruce

+0

我已經添加了一個關於如何保存然後檢索數據的例子。 –

回答

0

我會使用JSON代替yaml,因爲PHP已經支持JSON。 Yaml更有意義,如果你有配置文件需要真正可讀,用戶應該手動編輯。

寫例如:

file_put_contents('/path/to/file', json_encode($_POST)); 

讀例如:

$content = json_decode(file_get_contents('/path/to/file'), true); 

$content變量現在將有相同的內容$_POST變量一樣。

第二個參數true,在json_decode()確保我們得到一個關聯數組而不是一個對象。

閱讀更多關於json_encode()json_decode()

+0

感謝球員們,在調查json後感覺非常有意義。我想我會嘗試製作一個構建.json變量的表單模板。然後像你指出的那樣用php的json解碼解析它到頁面。如果我可以獲取文件名以使用用戶名,那麼我應該能夠以當前用戶的用戶名稱呼叫文件名,我是否在正確的軌道上?這是否有效? – DavidAlanBruce