2011-11-08 3 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, 스트림으로 스트림을 스트리밍 하시겠습니까? 미안해. 도울 수 없어! ;피 – 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에서 이것을 테스트하지 않았지만, 거기에서도 잘 작동한다는 것을 확신한다.

관련 문제