下面列出了用在 stream_filter_append() 中的幾個(gè)內置的流過(guò)濾器。用戶(hù)的 PHP 版本中的過(guò)濾器也許比這里列出的更多(或更少)。
值得指出 stream_filter_append() 與 stream_filter_prepend() 之間有少許不平衡。每個(gè) PHP 流都含有一個(gè)小的 讀取緩沖區,它存儲了來(lái)自文件系統或其它資源的幾段數據以便更有效率地處理。數據一從資源進(jìn)入流的內部緩沖區,立刻被附上的過(guò)濾器處理而不管 PHP 程序是否真的已經(jīng)準備好接收數據。當過(guò)濾器是 appended 時(shí)如果數據等待在讀取緩沖區,數據將被立即通過(guò)過(guò)濾器處理,使其效果看上去是透明的。然而當過(guò)濾器是 prepended 時(shí)如果數據等待在讀取緩沖區,數據將 不會(huì )被該過(guò)濾器處理。該數據將會(huì )等到從資源取得下一段數據后才會(huì )被處理。
用 stream_get_filters() 來(lái)列出 PHP 中已安裝的過(guò)濾器。