Если я размещу видео файл, например
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;
Вместо того, чтобы указывать на фактический файл, вы пытались прочитать файл с помощью сценария 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
)
Других решений пока нет …