このアプリケーションでは、ストリーミング メディア ソフトウェアからアクセスできるように、ファイルをルートの上に保存する必要があります。
以下からシンボリックリンクを正常に作成しました。
/var/www/vhosts/myhost.com.au/httpdocs/fileserver/videostream/
に:
/usr/local/MediaServer/content/
そして PHP は、ルートの上の実際のファイルへのシンボリック リンクに従って、生のビデオを喜んで処理します。
しかし、試してみると
file_exists('/var/www/vhosts/myhost.com.au/httpdocs/fileserver/videostream/myfile.mp4')
あらゆる種類の「open_basedir の制限が有効です」というエラーが発生します。
これを回避する方法はありますか?または、データベースのエントリが正しく、ファイルが処理されたと言う場合、実際には処理されたと仮定する必要がありますか?
fopen を試してみるとうまくいきますか、それとも basedir の制限がまだありますか?
ルート権限のある専用ホスト上にいるので、必要なことは何でもできます。
ありがとう。
回避策を見つけましたが、問題は解決しません:-)
実際に CURL を使用して、実際のファイルのヘッダーを取得できます。これにより、ファイルが存在するかどうかを知ることができます。さらに、CURL を使用してそのファイルのストリーミング メディア サーバーのカスタム URL の存在を確認する方法もあります。問題は解決しましたが、私が望んでいた方法ではありません。