forcer le telechargement d'image dilem - PHP - Programmation
Marsh Posté le 22-09-2007 à 15:50:51
$fichier = '$imagesource';
$nom_fichier = '$file';
A remplacer par
$fichier = $imagesource;
$nom_fichier = $file;
Marsh Posté le 22-09-2007 à 19:35:33
ReplyMarsh Posté le 23-09-2007 à 12:03:11
bixibu a écrit : header("Content-Transfer-Encoding: $type\n" ); |
Bof justement, faut mettre du \r\n a chaque header normalement
Marsh Posté le 22-09-2007 à 15:26:39
Bonjour,
je vous presente le code que j'ai mis dans une page PHP pour forcer le telechargement d'image, mais voila le probleme c'est que ça ne marche pas, ni sur IE ni sur FF.
pouvez vous m'aider sur l'eventuelle erreur que je ne vois pas.
<?php
if(down==1){
// information concernant le fichier à télécharger
$fichier = '$imagesource';
$nom_fichier = '$file';
// reconnaissance du type de fichier
switch(strrchr(basename($nom_fichier), "." )) {
case ".png": $type = "image/png"; break;
case ".gif": $type = "image/gif"; break;
case ".jpg": $type = "image/jpeg"; break;
default: $type = "application/octet-stream"; break;
}
// téléchargement du fichier
header("Content-disposition: attachment; filename=$nom_fichier" );
header("Content-Type: application/force-download" );
header("Content-Transfer-Encoding: $type\n" );
header("Content-Length: ".filesize($fichier));
header("Pragma: no-cache" );
header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public" );
header("Expires: 0" );
readfile($fichier);}
?>
merci pour votre aide