Download Data ?

Download Data ? - PHP - Programmation

Marsh Posté le 03-05-2004 à 13:35:20    

Hello,
 
Qq un sait comment lancer un telechargement du serveur vers le client en PHP ? Je m'explique, je souhaite faire une sauvegarde des datas de ma bdd. j'ai deja mis en forme les données, mais je ne sais pas comment les envoyer au client :pfff: (du style apparition de la fenetre de telechargement).
 
merci.
 
                Bruno


Message édité par bub68 le 03-05-2004 à 13:35:56
Reply

Marsh Posté le 03-05-2004 à 13:35:20   

Reply

Marsh Posté le 03-05-2004 à 13:48:56    

Tu as d'une part la solution de 'facilité' de stoker ta sauvegarde dans un fichier sur ton serveur (dans un dossier protégé par précaution) et faire un lien vers (ou une redirection).
 
Ou sinon, ton script peut envoyer directement la sauvegarde, mais il faut changer le type mime dans l'en-tête (mettre text/plain par exemple) avec la fonction header.
Par exemple :

Code :
  1. <?php
  2. header("Content-type: text/plain" );
  3. header("Content-Disposition: attachment; filename=backup.txt" );
  4. /* ... ta sauvegarde ... */
  5. ?>


 
(exemple tiré de la doc : http://fr3.php.net/manual/fr/function.header.php )
 
Fait bien gaffe de ne rien afficher avant header.

Reply

Marsh Posté le 03-05-2004 à 14:21:05    

Ca fonctionne nicquel.
 
merci !!!!
 
           Bruno

Reply

Marsh Posté le 03-05-2004 à 15:49:21    

Argh,
 
Ca fonctionne trop bien... :sweat: mais je ne trouve pas comment generer une page apres le telechargement. Je ne suis pas sur que ce soit possible. L'idée est de rediriger le client vers une page après la fin du telechargement.
 
Existe il une astuce pour cela ?
 
            Bruno


Message édité par bub68 le 03-05-2004 à 15:49:43
Reply

Marsh Posté le 03-05-2004 à 16:07:10    

bub68 a écrit :

Argh,
 
Ca fonctionne trop bien... :sweat: mais je ne trouve pas comment generer une page apres le telechargement. Je ne suis pas sur que ce soit possible. L'idée est de rediriger le client vers une page après la fin du telechargement.
 
Existe il une astuce pour cela ?
 
            Bruno


je crois pas que ça soit possible.

Reply

Marsh Posté le 03-05-2004 à 16:08:02    

JagStang a écrit :

je crois pas que ça soit possible.


eventuellement avec header  
 
header("Location: http://www.example.com/" )

Reply

Marsh Posté le 03-05-2004 à 16:23:52    

tu pourrais pas faire en sorte que ta page lance une popup qui charge la backup (qui appelle donc ton script php) et  en même temps se rafraichisse ?
 
Edit: p'tite correction


Message édité par Tentacle le 03-05-2004 à 16:24:22
Reply

Marsh Posté le 03-05-2004 à 17:13:13    

Ca fonctionne bien avec la popup, me reste plus qu'a trouver comment la fermer a la fin du tel.
 
Merci !
               
             Bruno
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed