私はSynology DS1515 +を持っており、Web StationにApacheとPHPをインストールしました。私はウェブページをホストできるウェブディレクトリ(フルパス/ボリューム1 /ウェブ)を持っています。 私はビデオディレクトリ(フルパス/ボリューム1 /ビデオ)からビデオを持っていたいタグビデオ付きのPHPファイルを持っています。 だからPHPファイル内のWebディレクトリに、私は以下のようなものを持っていますが、ビデオファイルがホストされていない:「Synology - Webディレクトリから他のディレクトリへのアクセス
<video id="video" autoplay>
<source src="/volume1/video/movie.mp4" type='video/mp4'>
</video>
私はまた、」../video/movie.mp4' のような関連のパスをしようとしたが、それもdoesnの仕事。 私はこの質問を読んでいます:Access synology shared folder from PHPと私はopen_basedirを編集しましたが、効果はありませんでした。 ありがとうございます。
[OK]をクリックしても、関連するパスが機能しないと書いてあります:( 私は "../../video.movie.mp4"を試しました。 – eltadziko
言われたように、apacheはあなたのディレクトリからあなたを逃しません。たとえば、apacheがこのディレクトリ '/ volume1/website/public_html'にサービスしている場合、このディレクトリから' ../ 'でエスケープすることはできません。' ../../ video.movie.mp4'を実行すると'/ volume1/website/public_html/video.movie.mp4'でトップレベルのファイルを探しています。これを確認するには' video.movie.mp4'をApacheの提供ディレクトリにコピーしてください。 –