0

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

我正在合并相当多的 xml 提要,并将输出写入我自己的服务器中的自定义 xml 文件。

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

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

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

任何帮助表示赞赏

谢谢

4

1 回答 1

-1

您可以检查 $xmlWriter 是否为空,正如您所说的那样,这是问题所在,然后循环直到它不为空,但同时您可以告诉 PHP 等待一段时间以节省性能:

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

您甚至可以计算它等待的时间并在一段时间后放弃并处理故障。

于 2010-12-13T03:28:50.853 回答