(PHP 4 >= 4.3.2, PHP 5, PHP 7, PHP 8)
stream_wrapper_register — Bir PHP sınıfı olarak gerçeklenmiş bir URL sarmalayıcısını etkin kılar
Dosya sistemi işlevleri (fopen(), fread() vb. gibi) ile kullanmak için kendi akım ve sarmalayıcılarınızı gerçeklemenizi sağlar.
protokolEtkin olacak sarmalayıcının ismi. Geçerli protokol isimleri sadece abecesel karakterler, nokta (.), artı (+) veya eksi (-) imleri içerebilir.
sınıf
protokol'ü gerçekleyen sınıfın ismi.
seçenekler
protokol bir URL protokolü ise
STREAM_IS_URL olmalıdır. Öntanımlı değer 0 olup,
yerel akıma karşılıktır.
Başarı durumunda true, başarısızlık durumunda false döner.
protokol sarmalayıcısı zaten varsa false döner.
Örnek 1 - Bir akım sarmalayıcının etkin kılınması
<?php
$existed = in_array("var", stream_get_wrappers());
if ($existed) {
stream_wrapper_unregister("var");
}
stream_wrapper_register("var", "VariableStream");
$myvar = "";
$fp = fopen("var://myvar", "r+");
fwrite($fp, "line1\n");
fwrite($fp, "line2\n");
fwrite($fp, "line3\n");
rewind($fp);
while (!feof($fp)) {
echo fgets($fp);
}
fclose($fp);
var_dump($myvar);
if ($existed) {
stream_wrapper_restore("var");
}
?>Yukarıdaki örneğin çıktısı:
line1 line2 line3 string(18) "line1 line2 line3 "