28

を実装したいと本当に思っていphp_user_filter::filter()ます。しかし、そのためにはバケット ブリゲードとは何かを知らなければなりません。stream_bucket_*これは、関数で操作できるリソースのようです。しかし、ドキュメントはあまり役に立ちません。私が見つけることができる最高のものは、 の例ですstream_filter_register()

私はこれらstream_bucket_new()と何stream_bucket_make_writeable()ができるのか特に興味があります。


更新: PHP がApache の内部データ構造を公開しているようです。

4

2 に答える 2

0

私はいくつかの背景情報を提供すると思いました。

まず、バケットと旅団という用語。バケツ ブリゲードと呼ばれるものがあることがわかりました... 消火活動のためのタッグ チームの取り組みのようなものです... 立っている人々の鎖があり、隣の人にバケツの水を渡し、一定の水を生成します。水でいっぱいのバケツの流れ。

また、上記で指摘したように、PHP のバケツとブリゲードの採用は、Apaches [Buckets and Brigades]( http://www.apachetutor.org/dev/brigades]に由来します。 .

しかし、本質的には、コンテンツを送信する前に何らかの変更を加える必要がある場合、ストリームの途中でそれを行うことには多くの利点があります。特に、バケットとブリゲードを使用してストリームをモデル化する場合はそうです。

于 2020-07-07T03:55:38.140 に答える