Plusieurs telechargements aec for

Eléphanteau du PHP | 19 Messages

16 déc. 2013, 18:01

Bonjour,
je voudrais télécharger 3 documents (Ville1.xlsx, Ville2.xlsx, Ville3.xlsx) avec le code php ci-dessous.
Mais mon script php ne me retourne qu'un seul telechargement. Ce qui n'est pas normal.
Voici le code

Code : Tout sélectionner

<?php for($i=1;$i<=3;$i++) { $fileName = "files/Ville".$i.".xlsx"; header('Content-disposition: attachment; filename='.$fileName); header('Content-Type: application/force-download'); header("Content-Transfer-Encoding: binary"); header("Content-Length: ".filesize($fileName)); header("Pragma: no-cache"); header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0"); header("Expires: 0"); readfile($fileName); } ?>

ViPHP
ViPHP | 2577 Messages

16 déc. 2013, 18:45

Il faut envoyer les fichiers 1 par 1.
D'ailleurs la fonction header ne marche que si rien n'a été envoyé avant, donc pas au second passage dans la boucle.

Je ferais plutôt un appel via l'ouverture d'une popup qui se ferme après le download en javascript pour chaque fichier.

Eventuellement, recherche si c'est possible d'envoyer plusieurs fichiers comme les pièves jointes d'un mail, mais j'ai un gros doute.