Pages vues depuis 25/05/2001 : 111 430 621
Index du forum »» Le coin des codeurs »» Transmettre des données dans un fichier au navigateur...
Message édité par : Tribal-Dolphin
<?php
// Fichier à télécharger :
$fichier = 'docs/bon_de_commande.doc';
$mom_fichier = 'bon_de_commande.doc';
// Pour forcer le téléchargement, il faut utiliser des HEADER
// Attachement du fichier
header('!!content-disposition:!! attachment; filename='.$mom_fichier);
// 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($fichier));
// 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($fichier);
==> Ici, si j'affiche simplement la variable qui contient ce qui est censé se trouver dans le fichier avec des echo, ca marche?
?>
Message édité par : Boris
<?
$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 attaqué le download
// Pour forcer le téléchargement, il faut utiliser des HEADER
// Attachement du fichier
header('!!!content-disposition:!!! attachment; filename='.$mom_fichier);
// 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($fichier));
// 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($fichier);
// On efface le fichier car on en à plus besoin
unlink($fichier);
?>
<?
$installconf = "modules/".$ModPath."/generator/install.conf.php";
$fp = fopen($installconf,"w");
if(@fwrite($fp, "Bonjour"))
{
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);
unlink($installconf);
}
else
{
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>";
}
?>
Message édité par : Boris