Synology - 从web目录访问其他目录

时间:2017-02-20 15:18:42

标签: php html apache synology

我有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,但它没有效果。 谢谢你的帮助。

2 个答案:

答案 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;它可以访问您想要的文件并提供它。有点变通方法,但它确实有效。