2011-06-24 4 views
1

PHPでgzipされたコンテンツエンコーディングを使用したチャンク転送コードの手動実装を試しても失敗したので、Apacheでmod_deflateを使用するようになりました。Transfer-Encodingを使用してPHPからHTTP 1.1フッターを送信することができます:チャンク?

問題がある場合は、返信とともに送信したいフッターがいくつかあります(たとえば、Last-ModifiedまたはETag、同じコンテンツの304リクエストが可能です)。 HTTP 1.1仕様では、チャンクレスのレスポンスでフッタ(ヘッダーと同じように、最後に来るだけ)が用意されていますが、PHPはその機能を提供していないようです。

可能ですか?

(私はgzipのマスターではなく、PHPが提供するさまざまなzlib funcsには、有効なgzipされたチャンクを作成するものは含まれていませんでした。他の50%は中断するでしょう)。

答えて

0

AFAIK、ポストの後、チャンクエンコーディングの前に、AFAIK、phpが起動されます。私はそれを行う方法を知っている唯一の方法は、チャンクの上に出力ハンドラをインストールすることです。私は、Cモジュールまたはmod_perlのいずれかを使ってこのようなことを行うことができました。要求の任意の時点でハンドラをインストールできるからです。私は大きなアップロードを許可しようとすると同様の問題を抱えていました。なぜならPHPは投稿が完了するまでは決して起動しないからです。だから、 "それはログインしたユーザ"か "このスクリプトだけで大きなポストデータを取得する"をチェックする方法はありません。

関連する問題