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