Index du Forum » » Le coin des codeurs

Auteur

Transmettre des données dans un fichier au navigateur...
Tribal-Dolphin
4374       
 

  Posté : 09-02-2005 09:49

Pour faire simple, voici un exemple avec un formulaire qui envoie les variables $nom, $prenom, $age



<?
$nom_fichier 
uniqid ();
$nom_fichier $nom_fichier.".txt";
$fichier = 
"docs/".$nom_fichier;

$fp = fopen($fichier, 
"w");
fwrite($fp, 
"NOM : ".$nom."\n");
fwrite($fp, 
"PRENOM : ".$prenom."\n");
fwrite($fp, 
"AGE : ".$age." ans\n");
fclose($fp);

// Le fichier est crée, on va donc at taqué le download
// Pour forcer le téléchargement, il faut  utiliser des HEADER
// Attachement du fichier
header('!!!content-disposition:!!! attachment; filename='.$mom_fich ier);
// Type de document, toujours mettre applicatio n/force-download
header('!!!content-type:!!! application/force-download');
header('!!!content-transfer-encoding:!!! fichier');
// La taille du fichier est obtenu par&nbs p;la fonction filesize
header('Content-Length: '.filesize($fichier));
// Pas de mise en cache
header('Pragma: no-cache');
header('Cache-Control: no-store, no-cache, must-revalidate,&nb sp;post-check=0, pre-check=0');
header('Expires: 0');
// Envoie du fichier
readfile($fichier);

// On efface le fichier car on en à&n bsp;plus besoin
unlink($fichier);
?>




Et voilà, tu à tout ce dont tu à besoin



Cet article provient de NPDS

http://www.npds.org/viewtopic.php?topic=15479&forum=5