Op een website geef ik bezoekers de gelegenheid bepaalde files te downloaden. Niet rechtstreeks, maar via download.php.
De verschillende files staan op downloads_overview.php en naar elke file staat een link als b.v. download.php?pid=1234&ext=zip
In download.php voer ik eerst wat queries uit ivm logging en dan wordt de file middels onderstaande code aangeboden:
Nu is het probleem dat ik niet meerdere bestanden tegelijk kan downloaden. Als ik 1 link heb aangeklikt krijg ik keurig het bekende downloadscherm met openen / opslaan als.
Maar een tweede daarnaast openen, wat met rechtstreekse links toch gewoon kan, lukt hier niet.
De link wordt overigens wel aangeroepen, want er wordt een log entry in de database geschreven, maar een downloadvenster verschijnt niet !
Wat doe ik fout ?
De verschillende files staan op downloads_overview.php en naar elke file staat een link als b.v. download.php?pid=1234&ext=zip
In download.php voer ik eerst wat queries uit ivm logging en dan wordt de file middels onderstaande code aangeboden:
PHP:
1
2
3
4
5
6
7
8
9
| <? if ($fp=@fopen($file,"r")) { header("Content-Type: application/download\n"); header("Content-Disposition: attachment; filename=" . $pid . $ext); header("Pragma: no-cache"); header("Expires: 0"); @fpassthru($fp); } ?> |
Nu is het probleem dat ik niet meerdere bestanden tegelijk kan downloaden. Als ik 1 link heb aangeklikt krijg ik keurig het bekende downloadscherm met openen / opslaan als.
Maar een tweede daarnaast openen, wat met rechtstreekse links toch gewoon kan, lukt hier niet.
De link wordt overigens wel aangeroepen, want er wordt een log entry in de database geschreven, maar een downloadvenster verschijnt niet !
Wat doe ik fout ?