Bonjour,
j'ai un script me permétant de télécharger une image, mon souci c'est que ca le télécharge mais pas a la bonne extension, soit en image.html au lieu de image.jpg par exemple.
voici le code :
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
 
<?
  $filename = $_GET['name'];  //nom du fichier
 
 
$file_path = $_GET['file']; //completer le nom du fichier
 
//0. Ouverture et lecture du fichier, puis fermeture
$ofile = fopen ($file_path, 'rb'); //Forcage du mode binaire sous windows. CF doc PHP fonction fopen
$content = fread($ofile, filesize($file_path));
fclose ($ofile);
//0. fin
 
//1. Envoie des headers corrects. ok navigateur (opera 9, fx 1.0, ie 6)
header('Content-Transfer-Encoding: none'); //Si omis -> bug opera cf. post 1ere page
header('Content-Type: application/octet-stream ');
header("Content-Disposition: attachment; filename=$filename");
header('Content-length: '.filesize($file_path));
//1. fin
 
// envoi du fichier au navigateur
echo $content;
?>
merci.