Список доступних фільтрів

Зміст

Нижче подано список декількох вбудованих потокових фільтрів для використання з stream_filter_append(). В раніших версіях PHP може бути більше чи менше фільтрів, ніж описано тут.

Варто відзначити певну асиметрію між функціями stream_filter_append() та stream_filter_prepend(). Кожен потік в PHP містить невеликий буфер читання, у якому отримані від файлової системи або інших ресурсів блоки даних зберігаються в такому порядку, щоб обробляти дані якомога швидше. Як тільки дані завантажуються з ресурсу у внутрішній буфер потоку, то негайно передаються для обробки закріпленими за потоком фільтрами, незалежно від готовності скрипта приймати дані. Якщо фільтр закріплено за допомогою першої функції, то отримані в буфер дані пройдуть через фільтр одразу, таким чином їхнє перебування в буфері буде прозорим. Якщо ж фільтр закріплено другою функцією, то дані НЕ пройдуть через фільтр одразу, а лише перед тим, коли буфер читання отримає наступний блок даних з ресурсу.

Для отримання списку підтримуваних фільтрів використовується функція stream_get_filters().

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top