PHP.nl

stream_wrapper_register

stream_wrapper_register

Register a URL wrapper implemented as a PHP class

bool **stream_wrapper_register** string $protocol string $class int $flags

Allows you to implement your own protocol handlers and streams for use with all the other filesystem functions (such as , etc.). fopen``fread

protocolThe wrapper name to be registered. Valid protocol names must contain alphanumerics, dots (.), plusses (+), or hyphens (-) only.

class The classname which implements the . protocol

flags Should be set to if is a URL protocol. Default is 0, local stream. STREAM_IS_URL``protocol

return.success

will return false if the
already has a handler.

stream_wrapper_register``protocol

Voorbeeld: How to register a stream wrapper

<?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");
}

?>
line1
line2
line3
string(18) "line1
line2
line3
"

stream_wrapper_unregister``stream_wrapper_restore``stream_get_wrappers