2011-03-20 5 views
0

mp3 파일을 스트리밍하는 웹 사이트가 있습니다. 모든 MP3 파일은 현재 Webroot의 파일 폴더에 저장되어 있습니다. 내가 가진 문제는 기본적인 웹 지식을 가진 누구나이 MP3 파일을 다운로드 할 수 있기 때문에 웹 루트 외부의 폴더에 파일을 저장하고 싶지만 cakephp를 사용하여 파일에 액세스하여 파일에 액세스하는 방법을 알지 못한다. . 스트리밍을 위해이 파일들을 어떻게 접근 할 수 있습니까? 또는 누군가가 파일을 다운로드하는 것을 막을 수있는 방법을 알고 있다면 웹 루트 (아마도 .htaccess 규칙을 사용하여?) 아래의 폴더에 저장되어 있어도 더 나은 해결책이 될 것입니다.cakephp를 사용하여 webroot 외부에 저장된 mp3 파일에 액세스하려고 시도합니다.

답변

2

CakePHP는 Media Views이라는 기능을 제공합니다. 실제로 파일을 전달하는 래퍼이며 MIME 유형 및 기타 자료를 올바르게 얻을 수 있도록 도와줍니다. 로그인 한 사용자에 대한 액세스를 제한하기 위해 CakePHP에서 제공하는 인증 메커니즘을 사용하면됩니다.

2

htaccess를 사용하여 mp3 폴더에 대한 액세스를 차단할 수 있습니다. 다음과 같은 내용으로 MP3-폴더에 .htaccess - 파일을 만듭니다

Order Deny,Allow 
Deny from all 

차단 HTTP를 통해 모든 액세스 - PHP는 예전처럼 파일에 액세스 할 수 있습니다.

관련 문제