WRInaute discret
Bonjour,
Je sèche sur mon problème, et après réflexion et recherche sur le web, je ne vois pas de solution se profiler...
Voila mon souci, j'aimerais que lorsqu'on clique sur le lien, le fichier .txt soit proposé en téléchargement.
Or pour l'instant, mon navigateur le lit. Comment faire pour que ca fonctionne ? y a t'il une erreur dans mon code ?
Merci d'avance !
voici mon code :
Je sèche sur mon problème, et après réflexion et recherche sur le web, je ne vois pas de solution se profiler...
Voila mon souci, j'aimerais que lorsqu'on clique sur le lien, le fichier .txt soit proposé en téléchargement.
Or pour l'instant, mon navigateur le lit. Comment faire pour que ca fonctionne ? y a t'il une erreur dans mon code ?
Merci d'avance !
voici mon code :
Code:
<?php
if (!isset($_GET["fichier"]))
{
if ($handle = opendir('.'))
{
while (false !== ($file = readdir($handle)))
{
if ($file != '.' && $file != '..' && $file != 'index.php' && $file != '.htaccess')
{
echo '<a href="index.php?fichier=' . $file . '">' . $file . '</a><BR>';
}
}
closedir($handle);
}
}
else {
$Fichier_a_telecharger = $_GET["fichier"];
header("Content-disposition: attachment; filename=$Fichier_a_telecharger");
header("Content-Type: application/force-download");
header("Content-Transfer-Encoding: text/plain\n"); // encodage pour un fichier .txt
//header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($Fichier_a_telecharger));
header("Pragma: no-cache");
//header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public");
header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
header("Expires: 0");
readfile($Fichier_a_telecharger);
}
?>