2017-02-20 66 views
0

我有Synology DS1515 +,並且已經安裝了帶有Apache和PHP的Web Station。我有我可以託管網頁的網頁目錄(完整路徑/卷1 /網頁)。 我有PHP文件與標記視頻,我想從視頻目錄(完整路徑/音量1 /視頻)的視頻。 所以在PHP文件的網頁目錄我有類似以下,但視頻文件不被託管:Synology - 從網頁目錄訪問其他目錄

<video id="video" autoplay> 
    <source src="/volume1/video/movie.mp4" type='video/mp4'> 
</video> 

我也試着像「../video/movie.mp4' 相關的路徑,但它也沒有按」工作。 我看了這個問題:Access synology shared folder from PHP我編輯了open_basedir,但沒有任何效果。 感謝您的幫助。

回答

0

您的src需要與正在服務的apache路徑相關。

E.g.如果apache從/ volume1/website/public_html提供內容,則您的源代碼與此文件夾相關。您無法擺脫此問題也可以訪問/volume1/video/movie.mp4。

試着看一下這裏的Apache https://httpd.apache.org/docs/trunk/getting-started.html

+0

好的,但我寫道,相關的路徑不工作:( 我試過「../../video.movi​​e.mp4」。 – eltadziko

+0

正如前面提到的Apache不會讓你離開它的服務目錄。例如,如果apache提供這個目錄'/ volume1/website/public_html',那麼你就不能用'../'跳出這個目錄。通過執行'../../ video.movi​​e.mp4'在'/ volume1/website/public_html/video.movi​​e.mp4'上查找文件的最高級別。要驗證這種情況,只需將'video.movi​​e.mp4'複製到您的apache服務目錄,這應該可以工作。 –

0

入門有些人會毫無疑問繼續表達他們的關切 - ,通常我會正確地說出來。

然而,後藤的Web站,點擊PHP設置,選擇PHP版本,並添加/ VOLUME1 /視頻/到的open_basedir結束,即地址:/ VOLUME1 /視頻/路徑由一個分裂:

我做類似的服務從Web根外的照片。然後我有一個PHP腳本來獲取/ volume1/photo所需的文件(在我的情況下)。並使用像src =「getfile.php?name = file.jpg」,它可以訪問你想要的文件並提供它。一個解決方法,但它的作品。