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

PHP & Base de données Discussion :

Fichier temporaire téléchargeable


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 6
    Par défaut Fichier temporaire téléchargeable
    Bonjour

    Je souhaite, lorsqu'un utilisateur clique sur un lien, qu'un fichier temporaire soit créé, rempli, proposé au client en téléchargement, puis supprimé dès que l'utilisateur a téléchargé le fichier ou fermé la fenêtre.

    Est-ce possible ?

    Merci d'avance

  2. #2
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    Bonjour,
    Ceci est possible, et est encore plus simple.
    Il suffit d'avoir un fichier php qui aille chercher les données, et plutot que de les ecrires dans un fichier temporaire, ce fichier les afficherait a l'ecran.
    Par contre, il faut modifier le header de ce fichier afin de lui faire dire son type, et qu'il est telechargeable :
    (copier coller de la doc de php)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    // We'll be outputting a PDF
    header('Content-type: application/pdf');
     
    // It will be called downloaded.pdf
    header('Content-Disposition: attachment; filename="downloaded.pdf"');
     
    // The PDF source is in original.pdf
    readfile('original.pdf');
    ?>
    Z.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 6
    Par défaut
    Merci pour la réponse.

    La méthode fonctionne mais un détail m'échappe : comment suis-je sensé effacer ce fichier ensuite ? Il s'agit d'un export de base de données en CSV, et pour des raisons de sécurités évidentes, je ne peux pas laisser le fichier avec toutes les données écrites en clair sur le serveur. D'où mon idée initiale d'utiliser une tmpfile.

  4. #4
    Membre émérite
    Profil pro
    Assistant recherche bioinformatique
    Inscrit en
    Novembre 2007
    Messages
    877
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant recherche bioinformatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 877
    Par défaut
    Ton fichier de données EST le fichier php.
    les données sont créées dynamyquement comme n'importe quelle page en php.

    En jouant sur les parametres get, post, cookie et session, tu pourras selectionner ce qui sera proposer au telechargement.
    Tu peux aussi faire une condition sur l'identification, et chager le header pour rediriger l'utilisateur sur uen page d'identification ( header('Location: index.php') ).

    Z.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 6
    Par défaut
    J'ai compris mon erreur, il suffit de ne jamais enregistrer le fichier sur le serveur pour ne pas avoir besoin de le supprimer.

    Merci de ton aide.

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

Discussions similaires

  1. Les fichiers temporaires
    Par mzt.insat dans le forum Administration système
    Réponses: 4
    Dernier message: 08/08/2005, 14h48
  2. [Applet] Créer un fichier temporaire
    Par leminipouce dans le forum Applets
    Réponses: 21
    Dernier message: 28/07/2005, 16h16
  3. [Tomcat]Tomcat Fichier temporaire
    Par kitiara999 dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 19/07/2005, 23h13
  4. Y as il des fichiers temporaires sous builder
    Par Moutonstar dans le forum C++Builder
    Réponses: 2
    Dernier message: 12/12/2004, 14h24
  5. Comment changer le répertoire des fichiers temporaires ?
    Par devdev dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 01/09/2004, 14h18

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