2010-12-13 49 views
0

我的PHP知识是有限的,我遇到了我正在运行的脚本的问题。等待xml文件写入完成在PHP

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

我正在使用XMLWriter来做到这一点,但我遇到的问题是知道文件成功完成写入的时间?

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

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

任何帮助表示赞赏

感谢

+0

@clarly:你可以添加你在这里使用的实际代码? – 2010-12-13 03:07:17

+0

PHP是同步的,如果你的代码表示文件应该写在代码中的某个特定点上,那么它将被写入该点。 – deceze 2010-12-13 03:24:34

回答

-1

您可以检查是否$的XmlWriter是空的,就像你说的是这个问题,并循环,直到它不是空的,但在同一时间,你可以告诉PHP等待一段时间,以节省性能:

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

你甚至可以保持等待多久数和一段时间后放弃并处理故障。