ドキュメントルート外にある動画を再生させるとなると readfile()やfile_get_contents(), fread()を使用してドキュメントルート外にある動画をはき出してくれるようなphpを用いれば良いがそれではうまく再生できない場合がある。 ・safari ・mobile safari ・chrome これら3つのブラウザはサーバー側がHTTP_RANGEに対応していなければならない。 Content-Range:bytes 0-99 たとえば、ブラウザがサーバーに対して0~99までをリクエストしてきたとする。 ドキュメントルート内にある動画ファイルを直接読み込む場合は自動でHTTP_RANGEに対応してくれるのだが、間にPHPをかませる場合はその処理を自前で用意してやる必要がある。 <?php $filePath = "/var/www/hoge.mp4"; $fileSi
![ドキュメントルート外の動画ファイルをvideoタグで公開する際の注意点(HTTP_RANGE) - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/a7c8e035f72aeb434a6cf7069e4deb83939a5397/height=288;version=1;width=512/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fqiita-fb-fe28c64039d925349e620ba55091e078.png)