1

オンザフライでインターネットから入ってくる XML ドキュメントの一部を修復する必要があります。つまり、ストリームを使用していて、ファイルが大きすぎてドキュメント全体が読み込まれるまで待つことができません。それだけの時間がありました:)だから私はストリームラッパーを使用することを考えましたが、私はそれを実装する方法にちょっと行き詰まっていますstream_read(). 、 お願いします?

4

1 に答える 1

0

Stream-Wrapperクラスのサンプルコードを探している限り、ストリームラッパーとして登録されているサンプルクラスを参照してください。

ストリーミングされたデータに適用したい修正の性質についてあまり共有していないため、より多くの情報を提供することは困難です。

たぶん、ストリームフィルターはそれほど複雑ではなく、あなたにも同じように機能します。そして、あなたのコメントに基づくと、ストリームの提供を気にせずにストリームを操作するので、これはより適切に見えます。stream_filter_register()ストリームをオンザフライでフィルタリングする方法の例が記載されているマニュアルページを参照してください。

あなたは実際に壊れているものを共有しておらず、XMLはそれを正しく処理するためにメモリに完全にロードする必要があるファイル形式であるため(厳密に言えば)、ストリームフィルターが本当に適切かどうかはわかりません。

厳密に言えば:XMLの性質上、達成しようとすることは技術的に不可能な場合があります。

于 2011-06-24T08:50:29.347 に答える