良い一日!
非常に巨大なXML
ファイルを読み取る PHP スクリプトがあります。一fgets
行ずつ読んでいました。ある時点で、上記のスクリプトを停止して、データの整合性を確認する必要があります。私の問題は、その実行状態を再開する方法です(スクリプトが停止した行を意味します)。完了するまでに数日かかるため、スクリプトを最初からやり直す必要はありません。
これを達成できる方法はありますか?どんな提案でも大歓迎です。
アプリケーションで使用する前にインストールする必要がある PHP の SimpleXML ライブラリもありますが、その機能を使用する前に、すべての XML ドキュメントをキャッシュにロードします。
XMLReader ライブラリもあり、すべてのファイルをキャッシュにロードせずに XML ファイルを読み取るために使用され、このような状況で使用するためのより良い方法です。
ここでは、これら 2 つのライブラリに関する情報を見つけることができます。
http://us.php.net/manual/en/book.xmlreader.php
http://us.php.net/manual/en/book.simplexml.php
そしてそれらの使用例:
http://us.php.net/manual/en/simplexml.examples-basic.php
そして、ここにもっと詳細な説明があります: