stream_filter_remove
从资源流里移除某个过滤器
PHP 5.1.0及以上版本
该函数用于从流中移除已注册的过滤器。移除过滤器后,流将不再受到该过滤器的影响。
stream_filter_remove ( resource $filter )
filter (必需): 要移除的过滤器句柄,通常由stream_filter_append()或stream_filter_prepend()返回。
如果成功移除过滤器,返回true;如果失败,返回false。
以下是一个使用 stream_filter_remove() 的示例:
<?php
// 打开文件流
$fp = fopen('example.txt', 'r');
<p>// 创建过滤器句柄<br>
$filter = stream_filter_append($fp, 'string.toupper');</p>
<p>// 移除过滤器<br>
$remove_result = stream_filter_remove($filter);</p>
<p>// 检查是否成功移除过滤器<br>
if ($remove_result) {<br>
echo "过滤器已成功移除";<br>
} else {<br>
echo "过滤器移除失败";<br>
}</p>
<p>// 关闭文件流<br>
fclose($fp);<br>
?><br>
该示例首先打开一个文件流,然后通过stream_filter_append()为文件流添加一个将所有字符转为大写的过滤器('string.toupper')。接着使用stream_filter_remove()移除这个过滤器,并检查返回值以判断移除操作是否成功。