2010-12-13 25 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); 
} 

你甚至可以保持等待多久數和一段時間後放棄並處理故障。