(PHP 4 >= 4.3.2, PHP 5, PHP 7, PHP 8)
stream_wrapper_register — Registra un gestor de URL
stream_wrapper_register() permite implementar gestores de protocolo y flujo, para ser utilizados con todas las otras funciones de ficheros, como fopen(), fread(), etc.
protocol
El nombre del gestor a registrar. Los nombres de protocolo válidos deben contener únicamente caracteres alfanuméricos, puntos (.), más (+) o guiones (-).
class
La clase que implementa el protocolo protocol
.
flags
Debe ser configurado a STREAM_IS_URL
si
protocol
es un protocolo de URL. Por omisión,
esta opción vale 0, y es válida para flujos locales.
Devuelve true
en caso de éxito o false
en caso de error.
stream_wrapper_register() retorna false
si
el protocolo protocol
ya tiene un gestor.
Ejemplo #1 Cómo registrar un gestor de flujo
<?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");
}
?>
El resultado del ejemplo sería:
line1 line2 line3 string(18) "line1 line2 line3 "