Faire un téléchargement direct

AnGelluS Messages postés 162 Statut Membre -  
AnGelluS Messages postés 162 Statut Membre -
Bonjour,

J'aimerais faire ceci : je clique sur mon lien et par exemple au lieu qu'il m'ouvre le document ou l'image, qu'il propose de la télécharger. Mon site Web est en php

et par exemple mon image/ doc ce trouve comme ici
/site web/dossier1/images
A voir également:

7 réponses

Nicolacoste Messages postés 32 Statut Membre 9
 
<?PHP

$rep='http://www.site web/dossier1/images';
$fichier='coucou'.'.'.'gif';
$fichier_donload=$rep.$fichier;
$ext=substr(strrchr($rep.$fichier,"."),1);
header("Content-Disposition: attachment; filename=$fichier");
switch($ext){
case 'exe': header("Content-Type: application/force-download");
case 'zip': header("Content-Type: application/x-zip-compressed");
case 'mp3': header("Content-Type: audio/mpeg");
case 'txt': header("Content-Type: texte/plain");

//rajoute ici l'extension gif pour ton fichier afin d'eviter un bug (cherche sur le net)

}
readfile("$fichier_donload");//lecture du fichier

?>

De + le lien vers ton image seras protéger.
Bon j'ai peut etre pas repondu a ce que tu voulais mais dit moi si sa te conviens...
0
Nicolacoste Messages postés 32 Statut Membre 9
 
header("Content-type: application/gif" );
Voila tout simplement je viens de la trouvée.
0
AnGelluS Messages postés 162 Statut Membre 6
 
Comment sa le lien sera protéger ?

c'est pas exactement ce que je veux ^^ en gros je voudrais juste en cliquant sur le lien, je puisse enregistrer directement le fichier sur le bureau par exemple. Comme si j'avais fais : click droit/ enregistrer sous
0
Nicolacoste Messages postés 32 Statut Membre 9
 
oui avec cette source sa marchera
je veux dire que la source de ton image n'apparaitra pas dans le lien c tout, on verra juste le lien sur tapage.php
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
AnGelluS Messages postés 162 Statut Membre 6
 
sa fonctionnera aussi avec fichiers jpg ? au comme pour le gif ? je cherche :) lol

Et dans ton script, quelle fichier je dois changer pour noter le lien ?

ICI : $fichier='coucou'.'.'.'gif'; c'est bien le nom du fichier et son extension ?

pour pour le lien par ex : Télécharger
0
Nicolacoste Messages postés 32 Statut Membre 9
 
Non tu enregistre une page "exemple.php" avec seulement le code que je t'ai donner.

dans le code tu modifie

ICI : $fichier='NOM_de_ton_image_ici'.'.'.'gif';

(le fichier .php seras dans le meme repertoire que ton image.)

ensuite quand tu vas faire un lien , le lien ne seras non pas sur l'image mais sur cette page que tu vas créer "exemple.php"

c facile sa marche ossi pour le .jpg
0
AnGelluS Messages postés 162 Statut Membre 6
 
alors alors ^^

j'ai crée un fichier test avec ton code / je le met dans le même dossier que l'image
Ensuite sur mon lien , je le dirige vers la page : test.php

Sur mon site, le lien m'ouvre déjà une autre page (sa je veux pas) et l'erreur : a la ligne 12
header("Content-Disposition: attachment; filename=$fichier");
0