PHP Как построить ремонт Stream Wrapper - PullRequest
1 голос
/ 24 июня 2011

Мне нужно восстановить части XML-документа, который поступает из Интернета на лету, значит, я использую поток и не могу дождаться загрузки всего документа, потому что файл слишком большой, и яне так много времени :) Так что я подумал об использовании потоковой обертки, но я вроде как застрял, как реализовать это, на самом деле я не нашел подсказки по реализации stream_read() и так далее -Metods .... Можете ли вы помочь мне, пожалуйста?

1 Ответ

0 голосов
/ 24 июня 2011

Поскольку вы ищете пример кода для класса Stream-Wrapper, см. Пример класса, зарегистрированный как обертка потока .

Поскольку вы мало рассказали о природе исправлений, которые вы хотите применить к потоковым данным, предоставить дополнительную информацию сложно.

Может быть, потоковый фильтр - это что-то менее сложное, что делает эту работу также хорошо для вас. И на основе ваших комментариев это выглядит более уместным, так как вы не хотите заботиться о предоставлении потока, а работаете с ним. См. Справочную страницу для stream_filter_register(), где приведен пример фильтрации потока на лету.

Поскольку вы не поделились тем, что на самом деле нарушено, и поскольку XML является форматом файла, который необходимо полностью загрузить в память, чтобы правильно с ним справиться (строго говоря), я не могу сказать, действительно ли уместен потоковый фильтр нет.

Строго говоря: технически невозможно достичь того, чего вы пытаетесь достичь из-за природы XML.

...