2010-10-31 47 views
2

問題:允許Web用戶使用PHP和Javascript更新文本文件的最簡單方法是什麼?

我不知道,允許在一臺服務器上的一個文本文件,一個Web瀏覽器來更新數據最簡單的方法。 (即只有1人將被改變的數據。)

目的:

爲了使原型的Web應用程序只是一個人需要輸入在新的任務和位置的開始和結束日期員工和整個公司可以想像甘特圖上,可能使用this Jquery libary.

約束的信息:

我的數據是大約相當於這些javascript列表的1000個列表,如

*data = [["John Smith" , "assigment" , "1/1/10", "1/1/11", "Peru"],[...],...]* 

員工分配數據必須位於內部服務器上。

我無法使用數據庫(如SQlite或MySQL)。

我只能使用PHP,Javascript和jQuery。

事實:Javascript cant directly change a data file sitting on the server.

我試探性的模糊的解決方案:

在客戶端:使用jQuery getJSON()將數據傳遞來回dataReadWriter.php之間。

在服務器端:dataReadWriter.php修改了PHP array以及寫入修改後的數據和讀取存儲在我們的內部服務器上的文本文件JSONdata.txt

+1

爲什麼你不能使用數據庫......這是他們的目的?你可能最終不得不創建一個帶有序列化對象和php後端的平面文件數據庫。 – Eugene 2010-10-31 01:52:28

+2

這聽起來像一個家庭作業... – jellyfishtree 2010-10-31 02:12:39

+0

這可能是一個類似的概念,你正在嘗試做什麼http://stackoverflow.com/questions/2237291/reading-and-writing-configuration-files/2237315#2237315 – jellyfishtree 2010-10-31 02:20:54

回答

1

鑑於這些限制,它不可能比你建議的要聰明得多。但有一件事情,你不應該覆蓋包含數據的唯一文件,至少在兩個文件之間來回切換,並且確保你的程序不會覆蓋其他文件,如果其中一個文件顯示任何損壞的跡象。您可以使用PHP會話來跟蹤哪個文件是最近的文件,但最好有一些文件中的時間戳作爲後備文件。

你有什麼特別的擔心嗎?

+0

謝謝。我是否應該使用2個文件來確保1個人在讀寫文件方面互相重疊時不會覆蓋另一個人的更改?爲了防止覆蓋彼此的變化,我正在考慮只允許1人進行更改。我不確定我是否理解你的問題「你有什麼特別的擔心嗎?」一個擔心就是在決定開始之前確保我不會在這上面花費太多時間。另一個擔心是確保代碼和數據對於將來某個人使用MySQL來說很簡單。 – 2010-10-31 19:51:13

+0

首先,它是爲了在寫入期間服務器崩潰時保持數據安全。當然,數據庫應用程序會爲你處理這些東西。 – aaaaaaaaaaaa 2010-10-31 20:55:51

相關問題