:: Easy-Script.com :: Index du Forum

Votre bannière ici !

 FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres   Groupes d'utilisateursGroupes d'utilisateurs   S'enregistrerS'enregistrer 
 RSS : Les 20 dernières discussions des forums d'Easy-Script.nom RSS   ProfilProfil   Messages PrivésMessages Privés   ConnexionConnexion 

Poster un nouveau sujet  Répondre au sujet
Transférer des données dans un fichier au navigateur...
Boris


Inscrit le: 10 Fév 2005
Messages: 2
Répondre en citant
Salut tout le monde!

J'aurais besoin de transmettre des données générées à partir d'un formulaire sous forme d'un fichier (compressé ou non-compressé selon choix) comme le fait MySQL pour l'exportation de bdd. J'ai déjà fait ce script(cf plus bas), le fichier est bien créé sur le serveur, mais le fichier ne se transmet pas au navigateur et je ne vois pas pourquoi...

Ou est l'erreur, svp!

Code:

   $installconf = "modules/".$ModPath."/generator/install.conf.php";
   $fp = fopen($installconf,"w");
   if(@fwrite($fp, "Bonjour!"))  // Si fichier écrit correctement
   {
      fclose($fp);
      // Pour forcer le téléchargement, il faut utiliser des HEADER
      // Attachement du fichier
      header("Content-disposition: attachment; filename=install.conf.php");
      // Type de document, toujours mettre application/force-download
      header("Content-Type: application/force-download");
      header("Content-Transfer-Encoding: fichier");
      // La taille du fichier est obtenu par la fonction filesize
      header("Content-Length: ".filesize($installconf));
      // Pas de mise en cache
      header("Pragma: no-cache");
      header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
      header("Expires: 0");
      // Envoie du fichier
      readfile($installconf);
      // Supprime le fichier car on en a plus besoin.
      unlink($installconf);
   }
   else  // Si erreur d'écriture, affiche un msg d'erreur
   {
      if(file_exists($installconf))
      {
         unlink($installconf);
      }
      echo "<br/><br/><h1 style=\"color:red\">Impossible de créer le fichier install.conf.php. Vérifiez que le dossier modules/".$ModStart."/generator/ a bien un chod 777.</h1>";
   }


(Remarque : Le chemin dans la variable $installconf est ok, j'ai vérifié.)

Merci d'avance pour vos réponses!

Boris
Voir le profil de l'utilisateurEnvoyer un message privé
Boris


Inscrit le: 10 Fév 2005
Messages: 2
Répondre en citant
J'ai trouvé! L'erreur était simplement que avant les headers, le code envoyait des infos au navigateur, ce qui faisait buguer le bazar!

Merci quand même à tous!

Boris
Voir le profil de l'utilisateurEnvoyer un message privé
Annonces && Topic Scooping
Transférer des données dans un fichier au navigateur...
Vous pouvez poster de nouveaux sujets dans ce forum
Vous pouvez répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum
Toutes les heures sont au format GMT + 2 Heures  
Page 1 sur 1  

  
  
 Poster un nouveau sujet  Répondre au sujet  


Powered by phpBB © 2001, 2002 phpBB Group
Traduction par : phpBB-fr.com
Design by Vjacheslav Trushkin
phpBB SEO

Anti Bot Question MOD - phpBB MOD against Spam Bots
Inscriptions / messages bloqués: 2606 / 609