私たちのウェブサイトからのダウンロードの提供に問題があります。大きなファイルは完全にはダウンロードされません。ダウンロードは途中で停止します... 例このファイル(サイズ cca 172MB) はフルサイズでダウンロードされません (他のファイルもあります)。
Kohana フレームワークに含まれている、完全に PHP ベースのダウンロード スクリプトから切り替えました。
return download::force($filePath);
mod-xsendfile ソリューションに。PHPベースのダウンロードスクリプトと大きなファイルで起こりうる問題について読んでいて、mod-xsendfileを介したカムが正しい解決策です...そうではないようですが、両方の手法で同じ結果が得られます。次のような mod-xsendfile ヘッダーを使用した現在のダウンロードの実装:
header("X-Sendfile: $filePath");
header("Content-type: application/octet-stream");
header('Content-Disposition: attachment; filename="' . basename($filePath) . '"');
私は何を間違っていますか?
アップデート:
この HTTP スニファーを使用して応答ヘッダーをチェックしました。これがこの問題の解決に役立つ場合の結果です。
Status: HTTP/1.1 200 OK
Server: Apache
Set-Cookie: dewesoftsession=63ms5j67kc231pr4bpm8cmg1f7; expires=Sat, 30-Mar-2013 11:36:59 GMT; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: dewesoftsession=63ms5j67kc231pr4bpm8cmg1f7; expires=Sat, 30-Mar-2013 11:36:59 GMT; path=/
Content-Disposition: attachment; filename="DEWESoft_FULL_7_0_5.exe"
Last-Modified: Mon, 24 Sep 2012 12:50:12 GMT
ETag: "25814de-ac291e9-4ca7207c7fcd9"
Content-Type: application/octet-stream
Content-Length: 180523497
Date: Sat, 30 Mar 2013 09:37:01 GMT
X-Varnish: 294312007
Age: 2
Via: 1.1 varnish
Connection: close
X-Varnish-Cache: MISS