stream_filter_appendとは? わかりやすく解説

Weblio 辞書 > コンピュータ > PHP関数リファレンス > stream_filter_appendの意味・解説 

stream_filter_append

(PHP 4 >= 4.3.0, PHP 5)
stream_filter_append — ストリームにフィルタを付加する

説明

resource stream_filter_append ( resource stream, string filtername [, int read_write [, mixed params]] )
filtername で指定されたフィルタを、 stream に付加されているフィルタのリストに加えます。 このフィルタは、指定された params と共に、 リストの末尾に追加され、ストリームに対する操作の中で最後に呼び出されます。 フィルタをリストの先頭に加えたいときは、stream_filter_prepend() を使ってください。
デフォルトでは、 stream_filter_append() は ストリームが読み込み用に開かれている場合は (つまり、オープンモードが r あるいは + を伴う場合は)、 フィルタを リードフィルタチェイン に追加し、 ストリームが書き出し用に開かれている場合は(つまり、オープンモードが waか、あるいは+ を伴う場合は)、 ライトフィルターチェィンにも追加します。 STREAM_FILTER_READSTREAM_FILTER_WRITESTREAM_FILTER_ALLread_writeパラメータに渡すことで、この挙動を変えることができます。
PHP 5.1.0 以降では、この関数はリソースを返します。 このリソースは、stream_filter_remove() をコールする際にこのフィルタインスタンスを参照するために使用可能です。 PHP 5.1.0 より前のバージョンでは、この関数は成功した場合に TRUE、 失敗した場合に FALSE を返します。
例 2228. フィルタの適用される場所を制御する
<?php
/* ファイルを読み書き用に開く */
$fp = fopen('test.txt', 'w+');

/* ROT13 フィルタをライトフィルタチェインに付加する。
 * リードフィルタチェインには付加しない。*/
stream_filter_append($fp, "string.rot13", STREAM_FILTER_WRITE);

/* 単純な文字列をファイルに書き出す。
 * この文字列には、出口で ROT13 変換が適用される。
 */
fwrite($fp, "This is a test\n");

/* ファイルの最初に戻る */
rewind($fp);

/* 書き出した内容を読み戻す。
 * もし、フィルタがリードフィルタチェインにも
 * 付加されていれば、再び読み出し時に ROT13 が適用され、
 * テキストは元の状態に戻るはず。 */
fpassthru($fp);

fclose($fp);

/* 期待される出力
   ---------------

Guvf vf n grfg

 */
?>


カスタム(ユーザ)フィルタを使うには: カスタムフィルタを filtername に指定するためには、 まず stream_filter_register() 関数でそれを登録しておく 必要があります。
注意: ストリームデータは(ローカルおよびリモートの)リソースからチャンク単位で 読み込まれ、内部バッファに保持されます。新しいフィルタがストリームに 追加されると、内部バッファのデータがその時点でフィルタリングされます。 これは stream_filter_prepend() の挙動とは違います。
stream_filter_register()stream_filter_prepend() および stream_get_filters() も参照ください。


このページでは「PHP関数リファレンス」からstream_filter_appendを検索した結果を表示しています。
Weblioに収録されているすべての辞書からstream_filter_appendを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からstream_filter_append を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「stream_filter_append」の関連用語

stream_filter_appendのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



stream_filter_appendのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
PHP Documentation GroupPHP Documentation Group
Copyright © 1997 - 2025 by the PHP Documentation Group.

©2025 GRAS Group, Inc.RSS