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 22/01/2008, 06h15   #1
Membre à l'essai
 
Inscription : novembre 2006
Messages : 110
Détails du profil
Informations personnelles :
Âge : 26
Localisation : Belgique

Informations forums :
Inscription : novembre 2006
Messages : 110
Points : 21
Points : 21
Par défaut Forcer le téléchargment d'un fichier

salut,

sur mon site, je propose des fichiers à télécharger (*.zip, *.rar, *.doc et *.pdf).
Ce que je voudrais, c'est que lorsque l'on clique sur le lien, l'url ne soit pas du genre : http://www.monsite.fr/files/fichier.doc mais plutot http://monsite.fr/telecharger.php?file=listeArticle
juste pour uné sécurite sur le site, pour ne pas voir le chemin complet où se trouve tous les fichiers.

j'ai déjà essayé ce type de code sans sucès :
Code :
1
2
3
4
5
6
7
8
9
10
11
 
header('Pragma: public');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: public');
header('Content-Type: application/force-download');
header('Content-Type: application/octet-stream');
header('Content-Type: application/download');
header('Content-Disposition: attachment; filename="' . basename($path) . '";');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($path));
Merci d'avance
jacko2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2008, 11h15   #2
Membre Expert
 
Avatar de riete
 
Homme Thierry
NFC & DevWeb
Inscription : avril 2006
Messages : 1 175
Détails du profil
Informations personnelles :
Nom : Homme Thierry
Âge : 51
Localisation : France

Informations professionnelles :
Activité : NFC & DevWeb
Secteur : Bâtiment

Informations forums :
Inscription : avril 2006
Messages : 1 175
Points : 1 366
Points : 1 366
Je ne sais pas ce qu'il s'est passé, j'ai répondu à ton message mais tout à disparu , il me faut tout me retaper.

Je disais donc, il te suffit de suivre la procédure que tu as proposée et d'allé un peu plus loin dans le raisonnement.
Tu mets ton "header php" dans le script telecharger.php, et à l'intérieur de celui-ci, tu traite la variable $_REQUEST['file'] pour lancer le téléchargement.
Pour le header, je ne sais pas exactement ce que tu dois y mettre, mais à mon celui-ci doit être suffisant.

Code :
header('Content-Type: application/download');
riete 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 05h57.


 
 
 
 
Partenaires

Hébergement Web