(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
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.
Etkin olacak sarmalayıcının ismi.
protokol'ü gerçekleyen sınıfın ismi.
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 "