Télécharger une image sans la voir

Mammouth du PHP | 959 Messages

19 juin 2007, 18:30

Bonjour,

je voudrais Télécharger une image sans la voir, c'est à dire que quand l'on clique sur un lien, ont télécharge l'image... (sous faire le fameux clique droit, enregistrer sous...)

par exemple, un fichier download.php

on lui fait faire dans l'adresse :
http://monsite.com/download.php?file_id=01 ou 02
....

j'espère que vous avait compri se que je veut faire
pas, j'ai pencé au header mais sa marche pas :cry:

lol
merci !

Mammouth du PHP | 19672 Messages

19 juin 2007, 19:06

On trouve des choses passionnantes en faisant des recherches ici des fois :D
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 959 Messages

19 juin 2007, 19:09

oh ! merci !
mal cherché... :roll:

a !! pourquoi sa marche pas?????
j'ai cherché ! sa marche pas...
voici mon code... :
<?php
function download() {
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename='.basename($file) );
    header('Accept-Ranges: bytes');
    header('Content-Length: '.filesize($file) );
    readfile($file);
}


//conditions
if (isset($_GET['file'])) 
{
switch ($_GET['file'])
{  
           case 01 :
           $file = 'images/google.gif';
           break;  
		   case 02 :
           $file = 'images/date/appetit_soir.gif';
           break;
		   case 03 :
           $file = 'index.php';
           break;
	} 
}
//se que l'on va télécharger au final...
download($file);
?>