对于我们的应用程序,我们需要将文件存储在根目录之上,以便流媒体软件可以访问它们。
我成功地创建了一个符号链接:
/var/www/vhosts/myhost.com.au/httpdocs/fileserver/videostream/
至:
/usr/local/媒体服务器/内容/
并且 PHP 将很高兴地处理我的原始视频,该符号链接到根目录上方的真实文件。
但是,如果我尝试
file_exists('/var/www/vhosts/myhost.com.au/httpdocs/fileserver/videostream/myfile.mp4')
我遇到了各种“open_basedir 限制生效”错误。
有没有解决的办法?或者我是否需要假设我的数据库条目是正确的并且说文件已被处理,它实际上是。
尝试 fopen 会更好还是仍然存在 basedir 限制?
我们位于具有 root 权限的专用主机上,因此我们可以做任何需要的事情。
谢谢。
找到了解决方法,但它不能解决问题:-)
我实际上可以使用 CURL 来拉入实际文件的标题,这让我知道它是否存在。另外一种方法是使用 CURL 检查该文件的流媒体服务器自定义 URL 是否存在。问题解决了,但不是我想要的那样。