stream_filter_prepend
(PHP 4 >= 4.3.0, PHP 5)
stream_filter_prepend — Süzgeç zincirinin başına bir süzgeç ekler
Açıklama
$akım
, string $süzgeç
[, int $oku_yaz
[, mixed $değiştirgeler
]] )
akım akımına ekli süzgeçler listesine
süzgeç isimli süzgeci ekler.
Değiştirgeler
-
akım -
Hedef akım.
-
süzgeç -
Eklenecek süzgecin ismi.
-
oku_yaz -
stream_filter_prepend() işlevi öntanımlı olarak, dosya okumak için (r veya r+ kipi) açılmışsa süzgeci okuma süzgeci zincirine ekler. Eğer dosya yazmak için (w, a veya w+, a+ kipi) açılmışsa, süzgeç yazma süzgeci zincirine de eklenir. Bu davranışı geçersiz kılmak için değiştirgeye
STREAM_FILTER_READ,STREAM_FILTER_WRITEve/veyaSTREAM_FILTER_ALLsabitleri de aktarılabilir. Bu değiştirgenin kullanıldığı bir örneği stream_filter_append() işlevinde görebilirsiniz. -
değiştirgeler -
Süzgeç, belirtilen
değiştirgelerile listenin başlangıcına eklenir ve akım işlemlerinde ilk çağrılan süzgeç olur. Süzgeci listenin sonuna eklemek için stream_filter_append() işlevini kullanın.
Dönen Değerler
stream_filter_remove() çağrısına aktarılmak üzere bir özkaynak döndürür.
Sürüm Bilgisi
| Sürüm: | Açıklama |
|---|---|
| 5.1.0 |
PHP 5.1.0 öncesinde, bu işlev başarı durumunda TRUE yoksa FALSE
döndürürdü.
|
Notlar
Bilginize: Özel (kullanıcı) süzgeçlerini kullanırken
İstenen kullanıcı süzgecinisüzgeçolarak tanıtmak için ilk olarak stream_filter_register() çağrılmalıdır.
Bilginize: Henüz okunmamış veri dahili tamponlarda tutulurken akım verisi özkaynaklardan (hem yerel hem de uzak) büyük kümeler halinde okunur. Süzgeç zincirinin başına yeni bir süzgeç eklendiğinde, dahili tamponlardaki süzgeçlerden geçirilmemiş veriler yeni süzgeçten geçirilecektir ancak evvelce diğer süzgeçlerden geçirilmiş veriler yeni süzgeçten geçirilmeyecektir. Bu davranış,yeni süzgeci zincirin sonuna ekleyen stream_filter_append() işlevinden bu yönüyle farklıdır.
Bilginize: Bir süzgeç hem okuma hem de yazma amacıyla eklendiğinde iki örneği oluşturulur. Her iki süzgeç özkaynağını ayırmak için stream_filter_prepend() işlevi
STREAM_FILTER_READveSTREAM_FILTER_WRITEile ayrı ayrı çağrılmalıdır.
Ayrıca Bakınız
- stream_filter_register() - Kullanıcı tanımlı bir akım süzgecini etkin kılar
- stream_filter_append() - Süzgeç zincirinin sonuna bir süzgeç ekler
