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