2010-08-28 28 views
1

我正在客戶端的本地服務器上運行的php中創建Intranet應用程序。我需要能夠將我的MySQL數據庫中的某些數據推送到一個文件或文件列表中,這些文件或文件列表需要能夠通過他的公共網站(託管在共享主機環境中)進行讀取。將動態信息上傳到php中的文件

我計劃通過FTP將這些文件每小時通過FTP發送到虛擬主機。

什麼類型的文件格式最容易使用?我習慣於使用MySQL來訪問數據,但之前從未訪問過平面文件中的數據。我應該使用CSV文件,還是我聽說過SQLITE?什麼是最好的方式來執行此操作?我不想讓該網站訪問本地的mysql服務器,因爲互聯網連接可能會停留在這裏,而訪問該網站的客戶將沒有數據。而且,將網站連接到本地MySQL數據庫的速度也不會那麼快。

我寧願不創建一個遠程MySQL數據庫來推送更新的信息,因爲它只會是幾塊數據。

內部應用程序和網站均使用Codeigniter PHP框架構建。

回答

1

爲什麼不在文件中使用json,XML或序列化的PHP數據?然後,Intranet上的代碼可以加載文件並使用PHP已經可以處理的內容解析數據,從而不必編寫解析器。如果需要了解數據的應用程序,爲什麼要混淆其他有問題的文件格式?

+0

我認爲XML對於JSON或序列化php類型來說很複雜,但是它的工作方式比+1更容易處理,除非數據集很大,否則這可能是一個問題。 – prodigitalson 2010-08-28 21:23:04

+0

是的,我同意。我只是把XML作爲一個選項扔在那裏,但這將是我的最後選擇。 serialize()會首先執行,因爲它非常簡單。 – 2010-08-29 01:27:18

0

CSV可能是最簡單的......但我會使用sftp或scp而不是FTP來推送。我也不會這麼推動php .. id只是有一個計劃的本地網絡cron工作照顧它在任何時間間隔是合理的。