stream_filter_append
フィルターをストリームに取り付けます
関数名:stream_filter_append()
適用バージョン:PHP 4> = 4.3.0、PHP 5、PHP 7
関数の説明:指定されたストリームにフィルターを取り付けます
構文:bool stream_filter_append(resource $ stream、string $ filtername [、int $ read_write [、mixed $ params]])
パラメーター:
返品値:成功したときにtrueを返し、失敗したときにfalseを返します
例:
<?php // 创建一个文件流$stream = fopen('data.txt', 'r'); // 附加一个过滤器到流上if (stream_filter_append($stream, 'convert.base64-encode')) { // 读取并输出流的内容while (!feof($stream)) { echo fread($stream, 4096); } // 关闭流fclose($stream); } else { echo "无法附加过滤器到流上"; } ?>
上記の例では、最初にfopen()
関数を使用してファイルストリームを作成し、 convert.base64-encode
フィルターをstream_filter_append()
関数を使用してストリームに添付します。次に、 fread()
関数を使用して、ストリームの内容を読み取り、 echo
出力を使用します。最後に、 fclose()
関数を使用してストリームを閉じます。
convert.base64-encode
ストリーム内のデータをbase64エンコーディングに変換する組み込みフィルターであることに注意してください。もちろん、他のフィルターまたはカスタムフィルターを使用して、さまざまな機能を実装することもできます。