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 du Club
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Décembre 2019
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Responsable de compte

    Informations forums :
    Inscription : Décembre 2019
    Messages : 67
    Points : 54
    Points
    54
    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
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 446
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 446
    Points : 43 090
    Points
    43 090
    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 le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Membre du Club
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Décembre 2019
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Responsable de compte

    Informations forums :
    Inscription : Décembre 2019
    Messages : 67
    Points : 54
    Points
    54
    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
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 446
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 446
    Points : 43 090
    Points
    43 090
    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 le P2V, mon article sur le cloud
    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