我的PHP知识有限,我正在运行的脚本出现问题。
我合并了很多xml提要并将输出写入自定义xml文件中的自己的服务器。
我正在使用XMLWriter来执行此操作,但我遇到的问题是知道文件何时成功写入?
我正在通过SimpleXMLElement加载外部源,总共脚本需要大约10秒才能运行,但是当我在脚本末尾执行print_r($ xmlWriter)它是空的时,xml文件也是如此我想写。
xml文件已成功编写,但在php的内容中我不确定何时只想在成功后继续执行其他代码。
任何帮助表示赞赏
由于
答案 0 :(得分:-1)
您可以检查$ xmlWriter是否为空,正如您所说这是问题,并循环直到它不为空,但同时您可以告诉PHP等待一段时间来保存性能:
//while the XML hasn't finished being written yet
while ($xmlWriter == "") {
// sleep for 10 seconds
sleep(10);
}
你甚至可以计算一段时间等待和放弃一段时间并处理失败。