PHP stream_wrapper_restore() 函数恢复之前未在 stream_wrapper_unregister() 函数。
语法
stream_wrapper_restore(protocol)
参数
protocol | 必需。 指定需要恢复的包装器名称。 |
返回值
成功时返回 true,失败时返回 false .
示例:
下面的示例显示了stream_wrapper_restore()函数的用法。
<?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