[PHP] télécharge en live ?

Statut
N'est pas ouverte pour d'autres réponses.

Calvin80

Respect is key
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!
 

Jereck

Α & Ω
Staff
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"
 
1er
OP
Calvin80

Calvin80

Respect is key
okeyyy merci bien!

je vais tester ça ;)
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut