Bonjour à tous,
Je voudrais bien télécharger 3 fichiers textes en même temps dans un dossier.
Je ne vois pas comment faire.
J'ai créé une classe avec une méthode:
et mon fichier customer_invoice.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 public function forcerTelechargement($nom, $chemin){ switch(strrchr(basename($nom), ".")) { case ".gz": $type = "application/x-gzip"; break; case ".tgz": $type = "application/x-gzip"; break; case ".zip": $type = "application/zip"; break; case ".pdf": $type = "application/pdf"; break; case ".png": $type = "image/png"; break; case ".gif": $type = "image/gif"; break; case ".jpg": $type = "image/jpeg"; break; case ".txt": $type = "text/plain"; break; case ".htm": $type = "text/html"; break; case ".html": $type = "text/html"; break; default: $type = "application/octet-stream"; break; } header("Content-disposition: attachment; filename=$nom"); header("Content-Type: application/force-download"); header("Content-Transfer-Encoding: $type\n"); // Surtout ne pas enlever le \n header("Content-Length: ".filesize($chemin . $nom)); header("Pragma: no-cache"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public"); header("Expires: 0"); readfile($chemin . $nom); }
Dès l'appel du fichier il ne télécharge que le dernier élément de l'array.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $file = array('0'=>'EXPORTCUS.txt', '1'=>'HVEN.txt','2'=>'LVEN.txt'); for($i=0;$i<3;$i++){ $invoice->forcerTelechargement($file[$i], 'BobLink/'); }
comment faire pour obtenir les enregistrements simultanés des 3 fichiers ?
Merci pour votre aide
Partager