2012-11-28 63 views
1

我正在考慮使用XML將用戶內容存儲在我的Web應用程序中。我是一個PHP新手,不太瞭解我會如何做到這一點。爲PHP Web應用程序使用XML文件

該內容對用戶是私人的,不是共享的公共或密碼或任何內容。所以我想知道如何在服務器的後端部分創建和編輯xml文件,由PHP私人訪問,就像它對mySQL所做的一樣。

我的問題是:1)是否有可能2)如果是的話,我會怎麼做它使用PHP等

+3

「我正在考慮使用XML來存儲用戶內容」 - 您應該重新考慮這一點。如果XML,爲什麼不是JSON或SQL? – 2012-11-28 22:13:06

+4

爲什麼在XML上掛斷?看起來你只是用它來存儲數據或平面文件數據序列化。爲此,XML非常冗長,根據您需要訪問該信息的方式可能會更加痛苦。真的,在你理解數據如何被訪問之前,你的問題的答案是無法得到真正答案的(例如,你是否將它全部一次全部加載到一個對象中,你是否只需要檢索某些位的數據一段時間等)。 –

+2

上面列表中的問題3非常令人困惑 - 這是一個技術清單,不清楚爲什麼你甚至提到它們?你的問題是如何在PHP中使用XML,或者你真的應該如何將數據存儲在webapp中? – ernie

回答

3

把所有的XML文件不是通過Web訪問,所以外面的文件夾中文檔根目錄。或者,您可以使用.htaccess限制對該文件夾的訪問。

要從您的目錄中讀取和寫入這些xml文件,可以使用simplexml。儘管純粹的PHP和一些XML處理,你不需要任何東西。

這應該讓你開始;)。

+0

優秀的答案。我不知道這存在。 – djangofan

+0

htaccess對於這種類型的東西是非常安全的嗎? – lawx

+0

@ user1858108如果您將'deny from all'全部放入,我不會看到.htaccess出現問題。 –

0

理論上有可能。通過在PHP身份驗證後輸出xml格式標籤的PHP文件格式來製作XML。 PHP文件將使用PHP文件系統功能動態創建,並且還會針對用戶指定文件夾中的每個用戶進行修改。

+2

好主意,但我想我可以用更傳統的方式做到這一點。 – lawx

相關問題