2012-12-19 2 views
1

사용자가 파일을 하드 드라이브에 다운로드하지 않고 이미지 및 비디오 파일을 미리 볼 수있는 파일 탐색기/업 로더를 프로그래밍하고 있습니다. 개인 정보 보호 및 보안상의 이유로, 나는 문서 루트 외부에 자산 파일을 저장하고있다. 그러나 GD 라이브러리를 활용하여 이미지 미리보기를 생성 할 수는 있지만 플래시 플레이어가 재생을 위해 SWF 또는 FLV 파일을 어떻게 제공하는지 확신 할 수 없습니다. PHP가 readfile()을 통해 임시 파일을 제공 할 수있는 방법이 있습니까?문서 루트 외부에있는 스트리밍 용 PHP 비디오 파일 제공

다음과 같이 작동합니다 : http://example.com/flv_serve.php?file=sample.flv. 그러면 readfile은 자산 디렉토리에서 $_GET['file']을 가져 와서 파일을 웹 서버에 FLV로 덤프합니다. 물론 flv_serve.php에 액세스하는 사람이 세션에서 파일에 대한 권한을 갖고 있는지 확인합니다.

누구나 전에 비슷한 문제를 처리해야합니까?

+0

GregPK의 답변이 도움이 되었습니까? 그렇지 않다면 어떻게 진행 했습니까? – jerrygarciuh

답변

0

나는 스트리밍에 대해 잘 모르겠지만, 당신은 그냥 출력 파일을 원한다면 나는 다만 것 :

// authentication 
header("Content-type: application/x-shockwave-flash"); 
readfile($filePath); 

내가이 (이미지, 텍스트 등 일반 자원을 스트리밍 할 것이라고 생각). 그러나 Flash에서 작동하는지 여부와 플레이어에 의존하지 않는지 여부는 확실하지 않습니다.

나는 이런 식으로 잘했으나 스트리밍 기능을 얻기 위해 다른 흑인 마법이 사용되었는지 (꽤 큰 프로젝트 였는지) 확실하지는 않습니다.

하단 : 웹 서버에서 파일을 전달하고 플레이어에서 스트림을 전송할 수 있다면 제대로 작동합니다.

관련 문제