(PHP 4 >= 4.3.2, PHP 5, PHP 7)
stream_wrapper_register — Registra una envoltura de URL implementada como una clase de PHP
$protocol
   , string $classname
   [, int $flags  = 0
  ] ) : boolPermite implementar sus propios gestores de protocolo y flujos para usarlos con todas las demás funciones de sisitema de archivos (tales como fopen(), fread() etc.).
protocolEl nombre de la envoltura a ser registrada.
classname
       El nombre de la clase que implementa protocol.
      
flags
       Debería ser establecido a STREAM_IS_URL si
       protocol es un protocolo de URL. Por defecto es 0, flujo
       local.
      
   Devuelve TRUE en caso de éxito o FALSE en caso de error.
  
   stream_wrapper_register() devolverá FALSE si
   protocol ya tiene un gestor.
  
| Versión | Descripción | 
|---|---|
| 5.2.4 | Añadido el parámetro flags. | 
Ejemplo #1 Cómo registrar una envoltura de flujo
<?php
$existed = in_array("var", stream_get_wrappers());
if ($existed) {
    stream_wrapper_unregister("var");
}
stream_wrapper_register("var", "VariableStream");
$mivar = "";
$fp = fopen("var://mivar", "r+");
fwrite($fp, "línea1\n");
fwrite($fp, "línea2\n");
fwrite($fp, "línea3\n");
rewind($fp);
while (!feof($fp)) {
    echo fgets($fp);
}
fclose($fp);
var_dump($mivar);
if ($existed) {
    stream_wrapper_restore("var");
}
?>
El resultado del ejemplo sería:
línea1 línea2 línea3 string(24) "línea1 línea2 línea3 "