可用過濾器列表

目錄

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

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

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