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 02/01/2007, 05h15   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2003
Messages : 70
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 70
Points : 14
Points : 14
Par défaut Forcer un téléchargement

Bonjour

pour forcer le téléchargement d'un fichier plutot que de le voir s'afficher dans le navigateur, j'utilise le petit script php suivant, trouver facilement sur le net
que j'ai appeler Telecharger.php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 <?php 
// information concernant le fichier à télécharger
$fichier = '/CLIENTS/monfichier.jpg'; 
$nom_fichier = 'monfichier.jpg'; 
 
// téléchargement du fichier 
header('Content-disposition: attachment; filename='.$nom_fichier); 
header('Content-Type: application/force-download'); 
header('Content-Transfer-Encoding: fichier'); 
header('Content-Length: '.filesize($fichier)); 
header('Pragma: no-cache'); 
header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0'); 
header('Expires: 0'); 
readfile($fichier); 
?>
et dans mon bouton qui propose le tele chargement j'ai

Code html :
 <a href="Telecharger.php">

La fenetre de téléchargement apparait bien, mais la page "mere", celle où se trouve le bouton disparait ??? Ce qui ne va pas du tout !!

Quelqu'un a-til une idée pour résoudre ce phénomène ?
Merci de vos réponses
YC
yvancoyaud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2007, 07h00   #2
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
VOici un code qui fonctionne correctement, teste le

Comment forcer le téléchargement d'un fichier ?
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2007, 08h58   #3
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
Code html :
 <a href="Telecharger.php" Target="_blank">

devrait suffir....
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2007, 23h48   #4
Candidat au titre de Membre du Club
 
Inscription : mai 2003
Messages : 70
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 70
Points : 14
Points : 14
C'est pas mieux ....
Le Target="_blank" ouvre une page blanche audessus de la page d'appel qui reste ouverte apres que le téléchargement soit terminé. Il faut la fermer a la main !

Le code que j'utilise est le suivant

Telecharge.php
Code :
1
2
3
4
5
6
7
8
 <?php
$PathFic =$_GET['PathFic'];
$FicWeb  =$_GET['FicWeb'];
header("Content-type: application/force-download" );
header("Content-Length: ".filesize($PathFic));
header("Content-Disposition: attachment; filename=".$FicWeb );
readfile($PathFic);
?>
L'appel dans la page est

Code html :
1
2
3
4
5
6
7
8
 <a href="Telecharge.php?PathFic=./CLIENTS/CNACGP/CC100Dev.exe&FicWeb=CC100Dev.exe"; Target="_blank" >
<img src="IMAGESPLUS/BOUTONS/BTN_TELECHAR_NORM.bmp" 
style="top: 230px; left: 100px; position: absolute; visibility:visible; cursor: hand" onmouseover="src='IMAGESPLUS/BOUTONS/BTN_TELECHAR_SURV.bmp'" 
onmouseout ="src='IMAGESPLUS/BOUTONS/BTN_TELECHAR_NORM.bmp'"></a>
<img src="IMAGESPLUS/ICOFIC/EXE.bmp" 
style="width:24px; height:24px; top: 230px; left: 220px; position: absolute;
    visibility:visible"; cursor: default >
<p class="NomFic" style="left: 250px; top: 235px;<position: absolute; visibility: visible; cursor: default ">CC100Dev.exe</p>
Ce code est généré par du php

Si quelqu'un voit la faille .....
Merci
YC
yvancoyaud 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 07h32.


 
 
 
 
Partenaires

Hébergement Web