PHP Streams函数

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