2010-12-13 17 views
0

私のPHPの知識は限られていて、実行しているスクリプトに問題があります。PHPでXMLファイルの書き込みが完了するのを待っています

私は大量のXMLフィードを組み合わせて、自分のサーバーにカスタムxmlファイルで出力しています。

私はこれを行うためにXMLWriterを使用していますが、問題は、ファイルが正常に書き込まれたことを知っていることです。

外部フィードをSimpleXMLElementで読み込んでいますが、スクリプトの実行には約10秒かかっていますが、スクリプトの最後にprint_r($ xmlWriter)を実行すると空ですファイルを書き込もうとしています。

xmlファイルは正常に書き込まれましたが、phpの内容にはいつ、いつ成功したら他のコードに進むのか分かりません。

すべてのヘルプはあなたが$のXmlWriterが空の場合は、これが問題であると言うように、チェックして、ループが空でなくなるまでが、同時にあなたがPHPを伝えることができる可能性が

おかげ

+0

@clarly:ここで使用している実際のコードを追加できますか? –

+0

PHPは同期しています。コードでコード内の特定の場所にファイルを書き込む必要があるとすれば、その時点で書き込まれます。 – deceze

答えて

-1

を高く評価しましたあなたも、それがために待機する時間のカウントを保持し、しばらくあきらめると失敗を扱うことができる

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

:しばらく待つようにパフォーマンスを保存します。

関連する問題