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 に答える