2011-11-08 9 views
2

Zend_Service_Amazon_S3(http://framework.zend.com/manual/en/zend.service.amazon.s3.html#zend.service.amazon.s3.streaming)からブラウザにストリームをストリームすることは可能ですか?ストリームをストリーミングする方法は?

私はreadfile(http://www.php.net/manual/en/function.readfile.php)のようなものを探していますが、入力としてファイルの代わりにストリームが必要です。

+0

yo dawg、ストリームでストリームをストリームしたいと聞きましたか?ごめんなさい! ; P – ibiza

答えて

1

はい、「print()とecho()」(manual)と同じ方法で出力バッファ機構に書き込むことを可能にする書き込み専用のストリームであるSTDOUTにコピーしてください。

stream_copy_to_stream($response->getStream(), STDOUT); 
0

同様の溶液をSTDOUTはCLI SAPIに対してのみ存在し、PHP manual clearly statesよう

fpassthru($response->getStream()) 

を使用することです。 (あなたがphp-fpmSTDOUTを使用しようとした場合など)でも、でも、CLIで、それはその場合には、この

php < script.php 

のような文脈で使用できないあなたはstream_copy_to_stream()と、次のエラーを取得:

PHP Notice: Use of undefined constant STDOUT - assumed 'STDOUT' in $FILE on line $LINE 
PHP Warning: stream_copy_to_stream() expects parameter 2 to be resource, string given in $FILE on line $LINE 

この問題をあなたが使用するとすぐに消えるfpassthru()

私はAWSでこれをテストしませんでしたが、私はそれがあまりにもうまく動作すると確信しています。

関連する問題