ダウンロード スクリプトの関連コード:
$fp = @fopen($file, 'rb');
while(!feof($fp) && ($p = ftell($fp)) <= $end) {
if ($p + $buffer > $end) {
$buffer = $end - $p + 1;
}
echo fread($fp, $buffer);
flush();
if($limits["Max_DL"]) sleep(1);
}
fclose($fp);
ダウンロードの進行中は、同じサイトの他のページは読み込まれません。しかし、それらは別のブラウザに読み込まれます。これは、ダウンロードページが継続的に「ロード」されているため、他のページのロードが停止しているという事実と関係があると思いますか?
これを修正する方法について何か提案はありますか? 大きなファイルの場合、ユーザーがダウンロード中にサイトを閲覧できないようにしたくありません