php - 需要帮助将数据写入多客户端 Web 应用程序中的文件?

标签 php mysql file fopen fwrite

将数据写入将通过提要链接每天获取的文件的最佳方法是什么?

我希望我们的多客户端 Web 应用程序允许每个客户端在单击“发布到提要”按钮时将信息写入 .xml 文件。然后,检索该 xml 文件的订阅源将每天提取该文件。但是,在一天中的任何时候,客户都可以单击一个按钮来发布应该放在 xml 文件中的信息。

我最初的想法是直接使用php的fopen、fwrite来写入文件。但是,随着客户的增长,我想避免主 .xml 文件在更新期间被锁定的可能性,这会阻止其他用户向 xml 文件添加数据。

文件是否有可能像这样被锁定,还是我担心一些无关紧要的事情?我们将有大约 3000 个客户。

我是否最好将他们的信息放入 mysql 表,然后编写一个每小时运行一次的单独进程来查询数据库并将任何新帖子写入 xml 文件,这将限制文件被锁定的可能性?

你会给我什么建议?

提前致谢。

最佳答案

我肯定会将数据写入 MySQL 表,仅在需要时检索它。 一些优点:

  • 您已经提到的文件锁定问题
  • 可扩展性
  • 更易于过滤(也许在某些时候并非所有客户都需要所有数据)
  • 更容易使用新属性扩展架构
  • ...

关于php - 需要帮助将数据写入多客户端 Web 应用程序中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9183298/

相关文章:

java - 从 Java 文本文件中删除特定行?

php - 检查文件复制是否成功

java - 在 Apache 上集成 PHP,在 Tomcat 上集成 Java

php - 如何在 Composer 更改代理

php - mysql 查询遇到困难

php - 如何制作 MySQL 无限数组表?

php - 确定重叠地理区域的算法

javascript - 使用 Javascript 检查 Safari 中的互联网连接时出现奇怪的响应

mysql - 从文件读入变量 - Bash 脚本

java - 如何从java中的路径获取目录和子目录中的文件数量?