【发布时间】:2015-05-15 08:28:13
【问题描述】:
我有一个 php 脚本,可以将一些数据保存到 XML 文件中。 但是如果两个用户同时保存一些数据,XML 就会损坏,所有数据都会丢失。
这是我的代码:
$dom = new DOMDocument();
$dom->preserveWhiteSpace = false;
$dom->load($szFile);
...动作...
$dom->formatOutput = true;
$dom->save($szFile);
有没有推荐的方法来保存没有这个问题的 XML 文件?
【问题讨论】:
-
如果第二个用户的请求包含
If-MatchHTTP头,服务器可以检测文件是否已经被修改并返回412错误码,防止文件被覆盖。 -
似乎是关于写入文件的权限,而不是关于 xml 或 dom。也许您通过重新标记来吸引更多答案
标签: php xml file permissions domdocument