(PHP 4 >= 4.3.2, PHP 5)
stream_wrapper_register — Bir PHP sınıfı olarak gerçeklenmiş bir URL sarmalayıcısını etkin kılar
$protokol
, string $sınıf
[, int $seçenekler
= 0
] )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.
protokol
Etkin olacak sarmalayıcının ismi.
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.
Sürüm: | Açıklama |
---|---|
5.2.4 |
seçenekler değiştirgesi eklendi.
|
Ö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 "