PHP
流 | Streams

stream_filter_remove

stream_filter_remove

(PHP 5 >= 5.1.0, PHP 7)

stream_filter_remove - 从流中移除过滤器

描述

bool stream_filter_remove ( resource $stream_filter )

使用stream_filter_prepend()或stream_filter_append()移除先前添加到流中的流过滤器。保留在过滤器内部缓冲区中的任何数据在移除之前都会刷新到下一个过滤器。

参数

stream_filter

要删除的流过滤器。

返回值

成功时返回TRUE或失败时返回FALSE

示例

示例#1动态重新过滤流

<?php /* Open a test file for reading and writing */ $fp = fopen("test.txt", "rw" $rot13_filter = stream_filter_append($fp, "string.rot13", STREAM_FILTER_WRITE fwrite($fp, "This is " stream_filter_remove($rot13_filter fwrite($fp, "a test\n" rewind($fp fpassthru($fp fclose($fp ?>

上面的例子将输出:

Guvf vf a test

另请参阅

  • stream_filter_register() - 注册一个用户定义的流过滤器

  • stream_filter_append() - 将过滤器附加到流中

  • stream_filter_prepend() - 将过滤器附加到流中

← stream_filter_register

stream_get_contents →