等待在PHP中完成xml文件写入

时间:2010-12-13 02:59:20

标签: php xmlwriter

我的PHP知识有限,我正在运行的脚本出现问题。

我合并了很多xml提要并将输出写入自定义xml文件中的自己的服务器。

我正在使用XMLWriter来执行此操作,但我遇到的问题是知道文件何时成功写入?

我正在通过SimpleXMLElement加载外部源,总共脚本需要大约10秒才能运行,但是当我在脚本末尾执行print_r($ xmlWriter)它是空的时,xml文件也是如此我想写。

xml文件已成功编写,但在php的内容中我不确定何时只想在成功后继续执行其他代码。

任何帮助表示赞赏

由于

1 个答案:

答案 0 :(得分:-1)

您可以检查$ xmlWriter是否为空,正如您所说这是问题,并循环直到它不为空,但同时您可以告诉PHP等待一段时间来保存性能:

//while the XML hasn't finished being written yet
while ($xmlWriter == "") {
  // sleep for 10 seconds
  sleep(10);
}

你甚至可以计算一段时间等待和放弃一段时间并处理失败。