2013-04-28 2 views
1

Я хочу прочитать только некоторые конечные символы начала некоторых длинных потоков, но file_get_contents не поддерживает операции поиска, и я должен сначала прочитать весь поток, чтобы извлечь нужную часть строки с помощью substr.Получите подстроку длинного потока

Поскольку мои ресурсы ограничены и скорость приложения очень важна, как я могу достичь этого более эффективно?

+0

Какие потоки в частности? Будет ли ['fopen'] (http://php.net/fopen) делать? – Ryan

+0

@minitech URL-адрес, например. – Ehsan

ответ

2

В зависимости от вашей конфигурации fopen может сделать трюк. Из примера на этой странице:

$handle = fopen("http://www.example.com/", "r"); 

Затем вы можете использовать fread прочитать необходимое количество байтов, а затем просто close это.

+0

Я тестирую его прямо сейчас – Ehsan

+1

Скорость моего приложения теперь в 10X – Ehsan

Смежные вопросы