Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/11/2006, 23h40   #1
Invité régulier
 
Inscription : octobre 2006
Messages : 10
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 10
Points : 6
Points : 6
Par défaut Comment réaliser un download

Salut !

Comme il est indiqué dans le titre : je souhaiterais que l'on me
fournisse le code (avec explication si possible) en php pour
permettre à l'utilisateur de télécharger une page du site dynamique
que j'effectue.

On m'a conseillé ce code :
Code :
1
2
3
4
5
6
7
8
9
 
$fichier = "dossier/tonfichier.ext"; 
header("Content-disposition: attachment; filename=$fichier"); 
header("Content-Type: application/force-download"); 
header("Content-Transfer-Encoding: binary"); 
header("Content-Length: ".filesize($fichier)); 
header("Pragma: no-cache"); 
header("Expires: 0"); 
readfile($fichier);
Néanmoins, en précisant que cela devait être placé avant la moindre balise html (de mon index.php), daonc la question est : où dois je mettre ce code ?

Merci d'avance.

--
sRh
Esarah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2006, 06h54   #2
Membre habitué
 
Avatar de sami_c
 
Inscription : mai 2002
Messages : 633
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 633
Points : 147
Points : 147
tu met tout ça dans un fichier à part, par exp dl.php qui prendra en paramètre le nom du fichier
donc dans le fichier qui propose le lien tu aura ça :
Code :
1
2
3
 
...
<a href="dl.php?pFichier=titi.pdf">Cliquez ici pour telecharger le fichier</a>
PS : tu peux remplacer titi.pdf par <?= $nom_fichier ?>...
et le fichier dl.php contiendra :
Code :
1
2
3
4
5
6
7
8
9
 
$fichier = "dossier/" . $_REQUEST['pFichier']; 
header("Content-disposition: attachment; filename=$fichier"); 
header("Content-Type: application/force-download"); 
header("Content-Transfer-Encoding: binary"); 
header("Content-Length: ".filesize($fichier)); 
header("Pragma: no-cache"); 
header("Expires: 0"); 
readfile($fichier);
__________________
'...parfois l'informatique peut vous rendre fou...'
sami_c est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h15.


 
 
 
 
Partenaires

Hébergement Web