stream_register_wrapper()

stream_register_wrapper() — Alias of stream_wrapper_register().

Built-in function of PHP 8.5. The manual lists it as available in PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8. This page is the reference card: signature, parameters and return value, plus the changelog and the example the manual provides.

stream_register_wrapper() is an alias of stream_wrapper_register(): same parameters, same return value.

Signature

stream_register_wrapper(string $protocol, string $class, int $flags = 0): bool

Parameters

ParameterTypeWhat it takes
$protocolstringThe wrapper name to be registered. Valid protocol names must contain alphanumerics, dots (.), plusses (+), or hyphens (-) only.
$classstringThe classname which implements the protocol.
$flagsintShould be set to STREAM_IS_URL if protocol is a URL protocol. Default is 0, local stream.

Return value

Returns true on success or false on failure. stream_wrapper_register() will return false if the protocol already has a handler.

Example

A runnable snippet:

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

Output:

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

All PHP 8.5 built-in functions

Reference card built from the PHP manual page stream_register_wrapper() (PHP documentation, CC BY 3.0). The page is generated from the manual, so the wording of the parameter and return value text follows php.net.