的下載腳本的相關代碼:當用戶正在下載時,他們爲什麼不能加載另一個頁面?
$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);
同時下載過程中,任何其他頁面的同一站點不負載。但他們仍然在另一個瀏覽器中加載。我認爲這與下載頁面不斷「加載」以阻止其他頁面加載有關?
關於如何解決這個問題的任何建議?對於大文件,我不希望用戶無法瀏覽網站,而他們正在下載的過程中
這似乎是一個HTTP服務器的問題。你在使用哪個服務器,如果它是apache,你使用哪個php插件?如果我是對的,這應該去serverfault.com – 2012-04-05 00:45:34
Apache版本\t 2.2.19和PHP版本\t 5.2.17但如果我下載文件「直接」(不是通過PHP腳本)我不會遇到這個問題,其他在同一個服務器上託管的頁面/網站正確加載,其真正只是與此用戶系統相關的任何頁面(因爲下載需要登錄) – cwal 2012-04-05 00:49:46
您是否使用apache-mpm-working?你指的是什麼用戶系統? PHP的CGI或MOD_php?我並不是很瞭解這些,但通常你所說的事情不應該發生。 – 2012-04-05 00:56:37