[PHP] télécharge en live ?

Discussion dans 'Web, design' créé par Calvin80, 21 Avril 2006.

Statut de la discussion:
Fermée.
  1. Offline
    Calvin80 Elite
    Bjr à tous.

    petite question PHP :
    j'aimerai pouvoir donner la possibilité de telecharger un fichier, a.txt.
    Si l'utilisateur acceptez, il choisit l'endroit ou il sauve le fichier, puis il fait OK.
    A ce moment là, j'aimerai lui envoyer en "live" le contenu du fichier, sans generer le fichier coté serveur..

    pas simple à expliquer.
    en fait je voudrais faire comme dans PHPMyAdmin: quand vous voulez exporter une table en fichier, il vous demande d'enregistrer le fichier.sql.
    Des que vous faites "OK", il envoie le contenu du fichier en live (on ne sait donc pas quelle est la taille du fichier, vu qu'il n'est pas sur le serveur...)

    merci pour vos idées!
    Calvin80, 21 Avril 2006
    #1
  2. Online
    Jereck Procrastinateur
    Equipe GamerZ.be
    Sur mon site :
    Code:
      header('Content-Description: File Transfer'); 
      header('Content-Type: application/force-download'); 
      header('Content-Length: ' . filesize($file)); 
      header('Content-Disposition: attachment; filename="' . $filename . '"'); 
      readfile($file); 
    ?>
    je pense que tu peux partir de ce bout de code :
    les deux premières lignes "initialisent" le transfert de fichier, la 3e donne la taille du fichier, mais je pense que tu peux ne pas la mettre, la 4e "force" un téléchargement, sans elle, Firefox essayait d'afficher le fichier en texte au lieu d'afficher le dialogue d'enregistrement.

    Et le readfile(); lui permettait de transférer un fichier déjà existant. je pense que tu peux remplacer cette ligne par ton traitement PHP, et les "print, echo" etc... seront envoyés sur le flux du fichier que tu crée "en live"
    Jereck, 21 Avril 2006
    #2
  3. Offline
    Calvin80 Elite
    okeyyy merci bien!

    je vais tester ça ;)
    Calvin80, 21 Avril 2006
    #3
Statut de la discussion:
Fermée.