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;
然後瀏覽器只讀取一次文件。有人知道爲什麼嗎?
我的猜測是因爲你打電話頭和讀文件 – 2012-08-10 14:10:15
@SandeepBansal這似乎不合理;標題只是設置內容類型。 – 2012-08-10 14:19:28
您不應該通過擴展名找到內容類型。請使用['Fileinfo'](http://us2.php.net/manual/en/ref.fileinfo.php)PECL擴展名。 – 2012-08-10 14:21:07