Telecharger un fichier a partir du serveur

Résolu
sa8rouna Messages postés 28 Statut Membre -  
sa8rouna Messages postés 28 Statut Membre -
Bonjour,

j'ai un ptit probleme et je comprend pas le truc! je suis debutante en php et j'aimerai faire une petite application qui permet de telecharger un fichier a partir du serveur. mon code permet d'acceder a ma base de donne ou je stocke les noms de tous les fichiers a telecharger. le probleme c'est que mon code, au lieu de donner la main de telecharger, il lit le fichier et affiche le contenu! voila le code:

header('Content-disposition: attachment; filename='.$_GET['downfile']);
header('Content-Type: application/force-download');
readfile($_GET['downfile']);

pourrais je avoir de l'aide? merci d'avance
Configuration: Windows XP
Internet Explorer 8.0

5 réponses

  1. gaerebut Messages postés 1060 Statut Membre 171
     
    Salut,

    une vulgaire petite recherche sur google t'aurai éviter de devoir tout expliquer ...

    http://www.destrucsaweb.com/ressources/phpmyannu/goto_45.php

    A+

    Gaerebut
    0
  2. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    le content doit etre: application/octet-stream
    0
  3. sa8rouna Messages postés 28 Statut Membre
     
    merci a vous tous
    0
  4. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    si ca fonctionne, merci de le préciser, et de mettre le sujet en résolu ;)
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. sa8rouna Messages postés 28 Statut Membre
     
    en fait ce code me semblait utile.
    <?php
      if (isset($_GET['downfile'])) {
        header('Content-disposition: attachment; filename='.$_GET['downfile']);
        header('Content-Type: application/force-download');
        readfile($_GET['downfile']);
      } else {
        echo '<b>Pas de fichier passé en commande.</b>';
        echo '<br>Utilisez une ligne de commande du type:';
        echo '<br><font face="Courier New" size=2>http://myweb.com/forcedown.php?downfile=fichier.txt</font>';
      }
    ?>
    0