forcer le telechargement d'image dilem

forcer le telechargement d'image dilem - PHP - Programmation

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.
 

Citation :

<?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

Reply

Marsh Posté le 22-09-2007 à 15:26:39   

Reply

Marsh Posté le 22-09-2007 à 15:50:51    

[:prozac]
 
$fichier = '$imagesource';
$nom_fichier = '$file';  
 
A remplacer par
$fichier = $imagesource;
$nom_fichier = $file;


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
Reply

Marsh Posté le 22-09-2007 à 16:02:16    

j'ai déja essayer mais ce n'est pas ça .

Reply

Marsh Posté le 22-09-2007 à 19:35:33    

header("Content-Transfer-Encoding: $type\n" );
 
le \n serait pas en trop ?

Reply

Marsh Posté le 23-09-2007 à 12:03:11    

bixibu a écrit :

header("Content-Transfer-Encoding: $type\n" );
 
le \n serait pas en trop ?


Bof justement, faut mettre du \r\n a chaque header normalement :D


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed