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 :

[CSV] Téléchargement d'un fichier généré mais non stocké [Fait]


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    533
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 533
    Points : 313
    Points
    313
    Par défaut [CSV] Téléchargement d'un fichier généré mais non stocké
    Bonjour,

    Pour certains écrans de mon site, j'aimerais exporter les données en format .csv.

    Pour cela, lorsque l'utilisateur clique sur mon icône d'exportation, je souhaite que la boîte de téléchargement s'affiche directement. Or, le fichier en question est un fichier généré en dynamique.

    Auriez-vous une méthode pour programmer cela ?

    Merci d'avance.
    @+

  2. #2
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115

  3. #3
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    533
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 533
    Points : 313
    Points
    313
    Par défaut
    Merci.

    J'avais en effet vu cette page. Mais apparement, elle suppose que le fichier soit sur le serveur.

    Dois-je l'enregistrer sur le serveur pour le supprimer à la fin du téléchargement ? Si oui, comment savoir si le téléchargement est terminé ?
    Si non, comment faire pour le stocker temporairement ?

  4. #4
    Membre éclairé
    Avatar de Eric Berger
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2002
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2002
    Messages : 346
    Points : 663
    Points
    663
    Par défaut
    Pas besoin de l'enregistrer temporairement, il te suffit d'envoyer les header, puis le flux de ton fichier (avec un echo), c'est tout...

  5. #5
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    533
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 533
    Points : 313
    Points
    313
    Par défaut
    OK, merci, je testerai ça et je vous tiendrai au courant !

  6. #6
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    533
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 533
    Points : 313
    Points
    313
    Par défaut
    Voici le code minimal de la fonction d'exportation CSV par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    		header("Content-Type: application/octetstream");
    		header('Content-Disposition: filename="test.csv"');
    		header('Pragma: no-cache');
    		header('Expires: 0');
    		echo $contenu;
    		die();
    Merci !

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

Discussions similaires

  1. [CSV] Téléchargement d'un fichier
    Par Invité dans le forum Langage
    Réponses: 6
    Dernier message: 25/09/2008, 11h10
  2. Téléchargement d'un fichier CSV
    Par Mateache dans le forum ASP
    Réponses: 6
    Dernier message: 17/08/2006, 15h14
  3. Réponses: 2
    Dernier message: 30/05/2006, 15h07
  4. [CSV] Téléchargement de fichier
    Par flydragon dans le forum Langage
    Réponses: 13
    Dernier message: 18/05/2006, 09h28
  5. Réponses: 4
    Dernier message: 20/04/2006, 16h06

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