PHP Streams函数

PHP stream_wrapper_unregister() 函数用于取消注册(注销) URL 包装器。它禁用已经定义的流包装器。禁用包装器后,可以使用 stream_wrapper_register() 函数用用户定义的包装器覆盖它或重新启用稍后使用 stream_wrapper_restore() 函数。

语法

stream_wrapper_unregister(protocol) 

参数

protocol必填。 指定需要注销的包装器名称。

返回值

成功则返回 true,失败则返回 false .

示例:

下面的示例显示了stream_wrapper_unregister()函数的用法。

<?php
class VariableStream {
  //实现类似方法的代码
  //stream_open、stream_write等
}

//检查'var'流是否存在
//包装器,如果存在则取消注册
$existed = in_array("var", stream_get_wrappers());
if ($existed) {
  stream_wrapper_unregister("var");
}

//注册'var'流包装器
stream_wrapper_register("var", "VariableStream");

//打开文件
$fp = fopen("var://test.txt", "w+");

//向其中写入一些内容
fwrite($fp, "line1 content\n");
fwrite($fp, "line2 content\n");
fwrite($fp, "line3 content\n");

//获取文件的起始位置
rewind($fp);

//读取文件内容
while (!feof($fp)) {
  echo fgets($fp);
}

//关闭文件
fclose($fp);

//恢复'var'流包装器
//如果以前存在
if ($existed) {
  stream_wrapper_restore("var");
}
?> 

上述代码的输出将是:

line1 content
line2 content
line3 content