PHP Streams函数

PHP stream_filter_remove() 函数删除之前使用 stream_filter_prepend()stream_filter_append() 添加的流过滤器。过滤器内部缓冲区中剩余的任何数据将在删除之前刷新到下一个过滤器。

语法

stream_filter_remove(stream_filter) 

参数

stream_filter必需。 指定要删除的流过滤器。

返回值

成功时返回 true,失败时返回 false。

示例:动态重新过滤流

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

<?php
//打开一个测试文件进行写入
$fp = fopen("test.txt", "w");

//将'string.rot13'过滤器附加到文件流
$rot13_filter = stream_filter_append($fp, "string.rot13", 
                                     STREAM_FILTER_WRITE);

//写入一些带有过滤器的内容
fwrite($fp, "This is ");

//删除$rot13_filter过滤器
stream_filter_remove($rot13_filter);

//删除过滤器后写入一些内容
fwrite($fp, "a test\n");

//将文件指针设置到开头
rewind($fp);

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

//读取并显示文件内容
echo file_get_contents("test.txt");
?> 

上述代码的输出将是:

Guvf vf a test