かなり単純な強制ダウンロード スクリプトがあります。
$thefile = $_GET['id'];
$file = 'http://www.mywebsite.com/test/'.$thefile;
header('Content-Disposition: attachment; filename='.$thefile);
header("Content-Type: application/force-download");
@readfile($file);
そして、残り時間が表示されないことを除いて、うまく機能します(「時間を計算できませんでした」)。
このコードを使用して、ここで同様の問題を抱えている人を見つけました:
# for URL paths that begin with "/foo/bar/"
SetEnvIf Request_URI ^/foo/bar/ no-gzip=1
# for files that end with ".py"
<FilesMatch \.py$>
SetEnv no-gzip 1
</FilesMatch>
しかし、残念ながら、私はそれを機能させることができません。私のファイルはメディア ファイル (avi、wmv、mp4 など) であるため、次の行に沿ってコードを変更する必要があると想定しました。
SetEnvIf Request_URI ^/test/ no-gzip=1
<FilesMatch "\.(avi|wmv|mp4|mpg|mpeg|m4v)$">
SetEnv no-gzip 1
</FilesMatch>
単純なテスト フォルダーへのパスも変更しましたが、まだ時間が表示されません。
方法?