所以我有,你點擊一個鏈接一個下載頁面,它會打開/下載/下載/ randomhash頭位置+內容處理
randomhash在數據庫中,我增加一個下載計數器,然後重定向到實際文件,例如/uploads/2012/file.png。
一切工作,除了重定向做我想做的事情。我不知道爲什麼它不工作...
header("Location: " . $row->uri);
header("Content-Disposition: attachment; filename=$row->name");
在文件的第一個負載,它具有適當的內容處理標頭(螢火蟲),但它並沒有提示該文件是下載(它應該,對嗎?)。有任何想法嗎?
響應頭:
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0, public
Connection: Keep-Alive
Content-Disposition: attachment; filename=promotion_photo_2.jpg
Content-Encoding: gzip
Content-Length: 20
Content-Type: text/html; charset=utf-8
Date: Mon, 27 Feb 2012 01:01:22 GMT
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Keep-Alive: timeout=5, max=100
Location: /uploads/2012/mediakitD3CF.jpg
Pragma: no-cache
Server: *
Vary: Accept-Encoding
X-Powered-By: *
X-UA-Compatible: IE=Edge,chrome=1
你應該重定向到一個下載控制器將處理相應的頭文件,目前你只需添加內容處理標頭的重定向頭 – 2012-02-27 01:08:00