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 :

Download d'un fichier


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Responsable de compte
    Inscrit en
    décembre 2019
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Responsable de compte

    Informations forums :
    Inscription : décembre 2019
    Messages : 11
    Points : 12
    Points
    12
    Par défaut Download d'un fichier
    Hello à tous,

    Ci-dessous un bout de code appelé en fin de processing server, pour que le user télécharge un fichier.
    Je rate probablement quelquechose d'évident, mais le echo ne s'affiche pas...
    Auriez-vous une idée ?

    Merci !

    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
     
    <html>
    <?php
    $file="C:\Users\";
    $name="Toto.pdf";
    header('Content-disposition: attachment; filename="'.$name.'"');
    header('Content-Type: application/force-download');
    header('Content-Transfer-Encoding: fichier');
    header('Content-Length: '.filesize($file));
    header('Pragma: no-cache');
    header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
    header('Expires: 0');
    readfile($file);
    exit();
    echo "Telechargement du fichier".$file.$name;
    ?>
    </html>

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Technicien maintenance
    Inscrit en
    août 2011
    Messages
    14 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : août 2011
    Messages : 14 176
    Points : 32 401
    Points
    32 401
    Par défaut
    Oui, évident. exit stoppe l’exécution de ton script.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur la création d'un système : http://chrtophe.developpez.com/tutoriels/minisysteme/
    Mon article sur le P2V : http://chrtophe.developpez.com/tutoriels/p2v/
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Membre à l'essai
    Homme Profil pro
    Responsable de compte
    Inscrit en
    décembre 2019
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Responsable de compte

    Informations forums :
    Inscription : décembre 2019
    Messages : 11
    Points : 12
    Points
    12
    Par défaut
    Citation Envoyé par chrtophe Voir le message
    Oui, évident. exit stoppe l’exécution de ton script.
    Merci Christophe,
    oui, exact. Mais même si je le positionne avant le "Exit", l'echo ne s'affiche pas...

  4. #4
    Responsable Systèmes


    Homme Profil pro
    Technicien maintenance
    Inscrit en
    août 2011
    Messages
    14 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : août 2011
    Messages : 14 176
    Points : 32 401
    Points
    32 401
    Par défaut
    c'est le truc qui m'avait sauté aux yeux mais tu dois complètement reprendre le code.
    ligne 6, si tu veux envoyer quelque chose sur le navigateur il te faut au moins faire un echo, vu que tu as une balise php ouverte.

    Ensuite pour la ligne content-disposition-attachment, tu envoi la variable $name. Sans chemin fourni dans $file, normal ? (en plus une variable nommé $file qui contient un chemin ...)

    Ensuite content-length ->filesize sur un chemin d'accès ?

    Et tant que ça marche pas un minimum, ne mets pas d'entêtes non indispensable comme ceux de gestion de cache.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur la création d'un système : http://chrtophe.developpez.com/tutoriels/minisysteme/
    Mon article sur le P2V : http://chrtophe.developpez.com/tutoriels/p2v/
    Consultez nos FAQ : Windows, Linux, Virtualisation

Discussions similaires

  1. Download d'un fichier
    Par Le Capitaine dans le forum Access
    Réponses: 3
    Dernier message: 09/01/2007, 12h39
  2. [plugin PHP] Download systematique du fichier ouvert
    Par slim dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 03/08/2006, 11h39
  3. Download d'un fichier
    Par arno_web dans le forum ASP
    Réponses: 6
    Dernier message: 19/02/2006, 23h03
  4. [Upload] Gérer les downloads d'un fichier
    Par pirate17 dans le forum Langage
    Réponses: 5
    Dernier message: 18/02/2006, 11h32
  5. [STRUTS][DOWNLOAD] download d'un fichier via une action
    Par FreshVic dans le forum Struts 1
    Réponses: 3
    Dernier message: 16/04/2004, 16h38

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