2010-10-31 48 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

相关问题