IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

multiples téléchargements de fichiers TXT [PHP 7]


Sujet :

Langage PHP

  1. #1
    Membre habitué Avatar de legrandse
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2010
    Messages
    350
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 350
    Points : 149
    Points
    149
    Par défaut multiples téléchargements de fichiers TXT
    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:
    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); 
       }
    et mon fichier customer_invoice.php :
    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/');
    }
    Dès l'appel du fichier il ne télécharge que le dernier élément de l'array.

    comment faire pour obtenir les enregistrements simultanés des 3 fichiers ?

    Merci pour votre aide

  2. #2
    Membre averti Avatar de Freudd
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2014
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2014
    Messages : 164
    Points : 377
    Points
    377
    Par défaut
    Bonjour legrandse,

    Il me semble qu'il n'est pas possible de télécharger plusieurs fichiers simultanément en PHP puisque le langage n'est pas asynchrone
    et donc tu ne peux pas envoyer plusieurs headers HTTP pour lancer les téléchargements.
    Donc c'est normal que le dernier header écrase les précédents.

    Je te conseille donc de créer une archive contenant tes fichiers en cache et lancer le téléchargement de l'archive une fois créée.
    Mon projet CMS https://soosyze.com/
    Son repo github https://github.com/soosyze/soosyze

    Open source tools and free yes, but with elegance .

  3. #3
    Membre habitué Avatar de legrandse
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2010
    Messages
    350
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 350
    Points : 149
    Points
    149
    Par défaut
    Oui effectivement c'est la seule solution.

    Merci pour le conseil.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Requetes multiple à partir d'un fichier txt, comme dans phpmyadmin
    Par beejeridou dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 18/05/2009, 17h03
  2. Chargement sur fichiers TXT multiples et génériques
    Par Macfurp dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 19/06/2008, 14h33
  3. pb lors de l'importation multiple de fichiers txt
    Par mouche dans le forum VBA Access
    Réponses: 4
    Dernier message: 18/12/2007, 11h15
  4. [VBA-E] Import de fichier txt multiple
    Par Jidewe dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 13/02/2007, 10h45
  5. [HTML] Téléchargement de fichiers .txt
    Par raj dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 05/01/2006, 18h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo