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