Bonjour,
J'ai testé ton code avec FireFox et IE et... j'ai pas eu de problème !
Je te propose mon code essaye... :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
$nomfichier = creat_nom_sauv();
// Création du nom du fichier avec le nom du répertoire
$nomfichier = "test.csv";
$filename = "Telecharge/$nomfichier";
// Si le fichier n'existe pas, il est créé
// On ouvre le fichier $filename en mode d'ajout grace à 'a'
// Le pointeur de fichier est placé à la fin du fichier
if (!$handle = fopen($filename, 'a')) {
exit;
}
// On écrit dans le fichier et on sort s'il y a une erreur
if (!fwrite($handle, $somecontent)) {
exit;
}
// On ferme le fichier
fclose($handle);
// On calcule la taille du fichier après sa création
$tailleFichier = filesize($filename);
// Boite de dialogue de téléchargement
header("content-type: application/octet-stream");
// On passe la taille du fichier en paramètre
header("Content-Length: $tailleFichier");
// seulement pour application/octet-stream
header("Content-Disposition: attachment; filename=".$nomfichier);
// Enregistrer en Texte
header("content-type: text/plain");
// Envoie le buffer
flush();
// Envoie le fichier
readfile($filename); |
Par contre, comment appelles-tu ce bout de code ? Car personnellement j'ai dans un fichier à part mon code et je l'appelle comme un lien :
<a href='telechargement.php'></a>
Peut etre est ce aussi car j'appelle text/plain :
header("content-type: text/plain");
Voila ! En espérant t'avoir aidé !
Partager