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()移除这个过滤器,并检查返回值以判断移除操作是否成功。