对码当歌,猿生几何?

可用过滤器列表

Table of Contents

下面列出了用在 stream_filter_append()中的几个内置的流过滤器。用户的 PHP 版本中的过滤器也许比这里列出的更多(或更少)。

值得指出 stream_filter_append()stream_filter_prepend()之间有少许不平衡。每个 PHP 流都含有一个小的 读取缓冲区,它存储了来自文件系统或其它资源的几段数据以便更有效率地处理。数据一从资源进入流的内部缓冲区,立刻被附上的过滤器处理而不管 PHP 程序是否真的已经准备好接收数据。当过滤器是 appended时如果数据等待在读取缓冲区,数据将被立即通过过滤器处理,使其效果看上去是透明的。然而当过滤器是 prepended时如果数据等待在读取缓冲区,数据将 不会被该过滤器处理。该数据将会等到从资源取得下一段数据后才会被处理。

stream_get_filters()来列出 PHP 中已安装的过滤器。