2012-08-10 58 views
2

我有一個記錄印象然後顯示圖像的PHP腳本。爲什麼我的瀏覽器會得到兩次圖像?

// Determine which header to send. 
$parts = explode('.', $tool->filename); 
header("Content-Type: image/{$parts[1]}"); 
readfile('files/'.$tool->filename); 

由於某些原因,Firefox獲取文件兩次。這是日誌。

00:00:01.268 0.023 1211 182 GET 200 image/png http://localhost/ap/image.php?aid=1&t=6 
00:00:01.347 0.162 1185 182 GET 200 image/png http://localhost/ap/image.php?aid=1&t=6 

你可以看到他們相隔一秒鐘。如果我按如下方式更改腳本。

// Determine which header to send. 
$parts = explode('.', $tool->filename); 
//header("Content-Type: image/{$parts[1]}"); 
//readfile('files/'.$tool->filename); 
echo 1; 

然後瀏覽器只讀取一次文件。有人知道爲什麼嗎?

+0

我的猜測是因爲你打電話頭和讀文件 – 2012-08-10 14:10:15

+0

@SandeepBansal這似乎不合理;標題只是設置內容類型。 – 2012-08-10 14:19:28

+0

您不應該通過擴展名找到內容類型。請使用['Fileinfo'](http://us2.php.net/manual/en/ref.fileinfo.php)PECL擴展名。 – 2012-08-10 14:21:07

回答

2

出於測試目的,嘗試從一個控制檯通過

firefox -safe-mode -no-remote 

開始你的Firefox暫時禁用所有的擴展。也許其中一個擴展引起了這個問題。

+0

同意。 Firebug本身往往會加載一些資源兩次。 – Tchoupi 2012-08-10 14:49:50

相關問題