可用過濾器列表

目錄

下面列出了用在 stream_filter_append() 中的幾個內(nèi)置的流過濾器。用戶的 PHP 版本中的過濾器也許比這里列出的更多(或更少)。

值得指出 stream_filter_append()stream_filter_prepend() 之間有少許不平衡。每個 PHP 流都含有一個小的 讀取緩沖區(qū),它存儲了來自文件系統(tǒng)或其它資源的幾段數(shù)據(jù)以便更有效率地處理。數(shù)據(jù)一從資源進入流的內(nèi)部緩沖區(qū),立刻被附上的過濾器處理而不管 PHP 程序是否真的已經(jīng)準備好接收數(shù)據(jù)。當過濾器是 appended 時如果數(shù)據(jù)等待在讀取緩沖區(qū),數(shù)據(jù)將被立即通過過濾器處理,使其效果看上去是透明的。然而當過濾器是 prepended 時如果數(shù)據(jù)等待在讀取緩沖區(qū),數(shù)據(jù)將 不會被該過濾器處理。該數(shù)據(jù)將會等到從資源取得下一段數(shù)據(jù)后才會被處理。

stream_get_filters() 來列出 PHP 中已安裝的過濾器。