Forum de discussion
Forum « Programmation PHP » (archives)
Probleme pour forcer le téléchargement
Envoyé: 24 novembre 2004, 10h23 par kukrapoc
J'ai récupérer un script pour forcer le téléchargement d'un fichier, mais il doit y avoir une erreur que je ne trouve pas. J'ai une page html avec un lien 'telecharger' qui appel le fichier 'telecharger.php'. ensuite dans ce fichier php, je lui demande de télécharger l'image 'cochon.gif' qui se trouve dans le même répertoire 'Telecharger'.
Je donne le code :
Dans la page html :
<a href="../Telecharger/telecharger.php">Télécharger</a>
Et dans le fichier php :
<?php
&Fichier_a_telecharger="cochon.gif";
switch(strrchr(basename($Fichier_a_telecharger), ".")) {
case ".gz": $type = "application/x-gzip"; break;
case ".tgz": $type = "application/x-gzip"; break;
case ".zip": $type = "application/zip"; break;
case ".pdf": $type = "application/pdf"; break;
case ".png": $type = "image/png"; break;
case ".gif": $type = "image/gif"; break;
case ".jpg": $type = "image/jpeg"; break;
case ".txt": $type = "text/plain"; break;
case ".htm": $type = "text/html"; break;
case ".html": $type = "text/html"; break;
default: $type = "application/octet-stream"; break;
}
header("Content-disposition: attachment; filename=$Fichier_a_telecharger");
header("Content-Type: application/force-download");
header("Content-Transfer-Encoding: $type\n"); // Surtout ne pas enlever le \n
header("Content-Length: ".filesize($Fichier_a_telecharger));
header("Pragma: no-cache");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public");
header("Expires: 0");
readfile($Fichier_a_telecharger);
?>
voila... merci pour l'aide
kukrapoc
ps: oznog, merci pour la fonction twValid qui marche tres tres bien. J'ai donc mis le lien vers Trucsweb sur mon site. www.petaroux.com
++
Réponses
|