Bonsoir,
Je voudrais forcer le téléchargement d'une image, pour cela j'utilise ce script :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
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($chemin . $Fichier_a_telecharger));
header("Pragma: no-cache" );
header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public" );
header("Expires: 0" );
readfile($chemin . $file);
?>
Mais lorsque je l'utilise dans une page, comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<a href="telecharger.php?file='wall2.jpg'&chemin='images/'">Test</a>
. Cela télécharge le fichier "telecharger.php" au lieu de mon image.

J'aimerai savoir si quelqu'un avait un solution. Merci.