我有Synology DS1515 +,我已经在其上安装了Apache和PHP的Web Station。我有web目录(完整路径/ volume1 / web),我可以在其中托管网页。 我有带有标签视频的PHP文件,我希望从视频目录中获得视频(完整路径/卷1 /视频)。 所以在PHP文件的web目录中,我有类似下面的东西,但视频文件没有托管:
<video id="video" autoplay>
<source src="/volume1/video/movie.mp4" type='video/mp4'>
</video>
我也尝试了相关的路径,例如&#39; ../ video / movie.mp4&#39;但它也不起作用。 我读了这个问题:Access synology shared folder from PHP我编辑了open_basedir,但它没有效果。 谢谢你的帮助。
答案 0 :(得分:0)
您的src需要与正在提供的apache路径相关。
E.g。如果apache正在从/ volume1 / website / public_html提供内容,则您的源是相对于此文件夹的。你也无法摆脱这种情况来到/volume1/video/movie.mp4。
尝试查看apache入门https://httpd.apache.org/docs/trunk/getting-started.html
答案 1 :(得分:0)
有些人无疑会继续表达他们的担忧 - 通常我会这么说。
然而,转到Web Station,单击PHP设置,选择PHP版本并将/ volume1 / video /添加到open_basedir的末尾,即添加:/ volume1 / video / paths分割为:
我的做法类似于从网络外部提供照片。然后我有一个PHP脚本来获取/ volume1 / photo所需的文件(在我的例子中)。并使用像src =&#34; getfile.php?name = file.jpg&#34;它可以访问您想要的文件并提供它。有点变通方法,但它确实有效。