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