Cakephp 3 Как создать ссылку на файл вне webroot и APP в папке с видео

Если я размещу видео файл, например

www.myweb.com/webroot/video.mp4

Я могу играть в VLC Player в режиме потоковой передачи. Я использую CakePHP 3 Framework.
Где этот файл находится в

/volume1/web/myweb/webroot/video.mp4.

Но мой вопрос заключается в том, как мне создать ссылку на файл, который находится в Synology NAS, ссылка на него:

‘/Volume1/video/Films/video.mp4’

Быть доступным из сети?

Я добавил в open_basedir PHP в каталоге: / volume1 / video;

0

Решение

Вместо того, чтобы указывать на фактический файл, вы пытались прочитать файл с помощью сценария PHP?

Например, ваш сайт может иметь ссылку, такую ​​как yoursite.com/video.mp4, но вместо этого вы могли бы иметь yoursite.com/getfile.php?f=video.mp4,

это getfile.php Сценарий может безопасно получить файл из любого места на вашем файловом сервере, где ваш www пользователь имеет доступ.

Я лично использую readfile_chunked функция документирована Вот в комментариях, а также соответствующие заголовки должны быть отправлены ранее.

Заметка: Убедитесь, что вы в безопасности getfile.php скрипт для предотвращения чтения пользователями любой файлы на вашем диске. В моем случае я заставляю свой скрипт только принимать определенные ключи, которые соответствуют реальным файлам (например: yoursite.com/getfile.php?filekey=Ab183Fca82, где Ab183Fca82 указывает на video.mp4)

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]