Télécharger sur n'importe quel serveur

Piixel -  
 Piixel -
Bonjour tout le monde.
Est-il possible de lancer le téléchargement d'un fichier ailleurs que sur le serveur qui exécute le script grâce aux headers ?
Car quand j'essaie ce script :
<?php 
$file = "http://skins.gmodules.com/ig/skin_fetch?fp=pgtnOA&type=2&sfkey=http://igcdn.googlecode.com/svn/trunk/images/travel_lpitaly/header1_bg.jpg"; 
header('Content-Description: File Transfer'); 
header('Content-Type: application/octet-stream'); 
header('Content-Disposition: attachment; filename='.basename($file)); 
header('Content-Transfer-Encoding: binary'); 
header('Expires: 0'); 
header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); 
header('Pragma: public'); 
header('Content-Length: ' . filesize($file)); 
ob_clean(); 
flush(); 
readfile($file); 
exit; 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > 
    <head> 
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
    </head> 
    <body> 
        <p>Le téléchargement va débuter, veuillez patienter... </p>
    </body> 
</html>

Une fenêtre de téléchargement apparait mais une fois reçu, l'image ne fait qu'1ko et celle-ci est illisible.
quelqu'un aurait-il la solution please ?
A voir également:

3 réponses

niconovice Messages postés 1037 Statut Membre 86
 
salut,

pas besoin de se compliquer avec un srcipt tu n'as qu'a mettre le lien externe et hop c'est bon genre:

http://www.lesite/tres/tres/loin/du/mien/lefichier.zip

la personne va cliquer dessus et ça va lui télécharger direct, voilà

Cdt
0
Piixel
 
Merci pour ta réponse mais j'aimerais passer par l'intermédiaire des headers pour cacher l'adresse du fichier et exécuter certaines actions. Ne saurais-tu pas pourquoi ce script ne fonctionne pas ?
0
Piixel
 
Personne n'ait donc capable de m'expliquer pourquoi ce script ne fonctionne pas ?! =(
0