Для нашего приложения нам нужно хранить файлы выше корня, чтобы они могли быть доступны для программного обеспечения потокового мультимедиа.
Я успешно создал символическую ссылку из:
/ var / www / vhosts/myhost.com.au/httpdocs/fileserver/videostream/
to:
/ usr / local / MediaServer / content /
и PHP с радостью обработает мое необработанное видеоследуя этой символической ссылке на настоящий файл над корнем.
Однако, если я попытаюсь
file_exists('/var/www/vhosts/myhost.com.au/httpdocs/fileserver/videostream/myfile.mp4')
, я столкнусь со всевозможными ошибками "open_basedir реально действующее ограничение".
Это можно обойти?или мне нужно просто предположить, что если мои записи в базе данных верны и сказать, что файл был обработан, то это действительно так.
Будет ли попытка fopen работать лучше или все еще существуют ограничения basedir?
Мы на выделенном хосте с правами root, поэтому мы можем делать все, что нужно.
Спасибо.
Обнаружен обходной путь, но он не решает вопрос: -)
На самом деле я могу использовать CURL для извлечения заголовков реального файла, и это позволяет мне узнать, существует он или нет.Плюс еще один метод - проверить наличие пользовательских URL-адресов серверов потоковой передачи для этого файла с помощью CURL.Проблема решена, но не совсем так, как я хотел.