Так у меня есть страницы загрузки, где вы щелкнули ссылку, она открывает/загрузки/загрузки/randomhashЗаголовок Location + Content Disposition
randomhash найден в БДЕ, я увеличиваю на загрузку счетчике, а затем перенаправить на фактический файл, например /uploads/2012/file.png.
Все работает, за исключением перенаправления, выполняющего то, что я хотел бы сделать. Я не знаю, почему это не работает ...
header("Location: " . $row->uri);
header("Content-Disposition: attachment; filename=$row->name");
На первой загрузке файла, он имеет соответствующий контент-распоряжения заголовка (в поджигатель), но он не запрашивает файл будет скачан (что нужно, правильно?). Есть идеи?
Response Headers:
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
вы должны перенаправить к контроллеру загрузки, который будет обрабатывать соответствующие заголовки, в настоящее время вашего просто добавив заголовок Content-Disposition для перенаправления заголовка –