Попытка получить доступ к mp3-файлам, хранящимся вне webroot, с помощью cakephp - PullRequest
0 голосов
/ 20 марта 2011

У меня есть веб-сайт, который транслирует mp3-файлы.Все mp3 в настоящее время хранятся в папке с файлами в webroot.У меня проблема в том, что любой, имеющий базовые знания в Интернете, может загрузить эти mp3-файлы, поэтому я хочу сохранить их в папке за пределами webroot, но я не знаю, как получить доступ к файлам и передавать их в потоковом режиме, если они хранятся там с помощью cakephp.,как я могу получить доступ к этим файлам для потоковой передачи?или лучшим решением было бы, если бы кто-то знал, как я могу запретить людям загружать файлы, даже если они хранятся в папке в webroot (может быть, с использованием правил .htaccess?).

Ответы [ 2 ]

2 голосов
/ 21 марта 2011

CakePHP предлагает для этого функцию Просмотр мультимедиа .Это на самом деле оболочка, которая доставляет файлы и помогает вам правильно понимать типы MIME и другие вещи.Чтобы ограничить доступ вошедшим в систему пользователям, вы можете просто использовать механизмы аутентификации, предоставляемые CakePHP.

2 голосов
/ 20 марта 2011

Вы можете использовать htaccess и заблокировать доступ к mp3-папке.Создайте .htaccess -файл в папке MP3 со следующим содержимым:

Order Deny,Allow
Deny from all

, который блокирует весь доступ через HTTP - PHP может получить доступ к файлам, как и раньше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...