begin process at 2012 05 30 22:25:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Nom fichier téléchargement forcé


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Nom fichier téléchargement forcé

vendredi 13 janvier 2006 à 15:51:23 | Nom fichier téléchargement forcé

flopad

Salut tout le monde,
j'ai le code suivant qui me permet de lancer le téléchargement d'un fichier, par contre, il prend pour nom le nom de la page contenant le script....
Comment faire en sorte que le nom soit bien celui du fichier téléchargé....?
header("Content-disposition: attachment; filename=$file");
header("Content-Type: application/force-download");
readfile("..\Annu\Annuaire.xls");
vendredi 13 janvier 2006 à 15:55:57 | Re : Nom fichier téléchargement forcé

buno

Administrateur CodeS-SourceS
T'as quoi dans $file? Il ne faut pas mettre ton "Annuaire.xls" par exemple?

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Le site de mon mariage
vendredi 13 janvier 2006 à 15:57:58 | Re : Nom fichier téléchargement forcé

flopad

Je déclare ma variable un peu plus haut dans le script (je lance cette page php à partir d'un lien placé dans une page html; voici le lien :<a href="Convertisseur.php">Téléchargez la version imprimable</a> :

<?php

 $base="D:\\Qualite\Annuaire\Annuaire.mdb";
 $Annuaire="Annuaire";

  //connection au serveur:
  $cnx = odbc_connect( "DSN_Annuaire","" ,"") or die ("Impossible de se connecter à la base de donnée") ; 

$requete = "SELECT * FROM $Annuaire ORDER BY Nom" ; // on sélectionne les enregistrements
$req = odbc_do($cnx, $requete);
$res = odbc_num_rows($req);  // on compte le nombre de résultats
 
$file = ("..\Annu\Annuaire.xls");  // le fichier doit déjà exister
if(!$file = fopen($file, "w"))     //on ouvre le fichier
{
     print("'$file' n'existe pas!\n");
     exit;
}
 
while ( odbc_fetch_row($req) ) { //  chaque fois que "$req" est dif. de "$i", donc qu'il y a un enreg.
 
 
   //========= on récupère les champs ==============
   $Nom = odbc_result($req,"Nom");    
   $Societe = odbc_result($req,"Societe"); 
   $Service = odbc_result($req,"Service"); 
   $Fixe = odbc_result($req,"Fixe"); 
   $Fixe_abrege = odbc_result($req,"Fixe_abrege"); 
   $Fax = odbc_result($req,"Fax"); 
   $Portable = odbc_result($req,"Portable"); 
   $Abrege_fp = odbc_result($req,"Abrege_fp"); 
   $Mail = odbc_result($req,"Mail"); 
 
 
//ecriture
fputs($file,"$Nom\t $Societe\t $Service\t $Fixe\t $Fixe_abrege\t $Fax\t $Portable\t $Abrege_fp\t $Mail\t \n"); //une tabulation \t pour changer de colonne et un retour chariot \n pour changer de ligne

  }

header("Content-disposition: attachment; filename=$file");
header("Content-Type: application/force-download");
readfile("..\Annu\Annuaire.xls");


?>

samedi 14 janvier 2006 à 15:33:35 | Re : Nom fichier téléchargement forcé

juki_webmaster

Membre Club
Bonjour,

1/ Inverse les deux headers:

header("Content-Type: application/force-download");
header("Content-disposition: attachment; filename=$file");

2 / Ensuite:

Il est plus prefereable d'utiliser un handle pour les flux (tout comme en C):

$fichiernom = '..\Annu\Annuaire.xls';
$file = fopen($fichiernom, 'w'); // mode write sans possibilité de creation?
if (!$file) { // erreur }
{
//...
// fputs...
fclose($file);
}
header('Content-Type: application/force-download');
header('Content-disposition: attachment; filename=Annuaire.xls');
readfile($fichiernom);


http://www.nexen.net/docs/php/annotee/function.fopen.php
lundi 16 janvier 2006 à 08:22:16 | Re : Nom fichier téléchargement forcé

flopad

Je ne comprends pas, j'ai le code suivant et ca me donne l'erreur "Parse error : syntax error, unexpected $end....on line 45...:

<?php

 $base="D:\\Qualite\Annuaire\Annuaire.mdb";
 $Annuaire="Annuaire";

  //connection au serveur:
  $cnx = odbc_connect( "DSN_Annuaire","" ,"") or die ("Impossible de se connecter à la base de donnée") ; 

$requete = "SELECT * FROM $Annuaire ORDER BY Nom" ; // on sélectionne les enregistrements
$req = odbc_do($cnx, $requete);
$res = odbc_num_rows($req);  // on compte le nombre de résultats
 
$fic = ("..\Annu\Annuaire.xls");  // le fichier doit déjà exister  
$file = fopen($fic, 'w');  //on ouvre le fichier
if (!$file) { // erreur }
{
     print("'$fic' n'existe pas!\n");
     exit;
}
 
while ( odbc_fetch_row($req) ) { //  chaque fois que "$req" est dif. de "$i", donc qu'il y a un enreg.
 
 
   //========= on récupère les champs ==============
   $Nom = odbc_result($req,"Nom");    
   $Societe = odbc_result($req,"Societe"); 
   $Service = odbc_result($req,"Service"); 
   $Fixe = odbc_result($req,"Fixe"); 
   $Fixe_abrege = odbc_result($req,"Fixe_abrege"); 
   $Fax = odbc_result($req,"Fax"); 
   $Portable = odbc_result($req,"Portable"); 
   $Abrege_fp = odbc_result($req,"Abrege_fp"); 
   $Mail = odbc_result($req,"Mail"); 
 
 
//ecriture
fputs($file,"$Nom\t $Societe\t $Service\t $Fixe\t $Fixe_abrege\t $Fax\t $Portable\t $Abrege_fp\t $Mail\t \n"); //une tabulation \t pour changer de colonne et un retour chariot \n pour changer de ligne

fclose($file);
  }

header("Content-Type: application/force-download");
header("Content-disposition: attachment; filename=Annuaire.xls");
readfile("$fic");
?>



Cette discussion est classée dans : fichier, téléchargement, header, forcé, content


Répondre à ce message

Sujets en rapport avec ce message

lancer un téléchargement a l'ouverture d'une page [ par jbcaiz ] Bonjour a tous,voilà mon probleme : mon site héberge des vidéos, lorsque l'on clic sur le lien la vidéo se télécharge automatiquement grace au script forcer le téléchargement d'un fichier son , bug sous IE [ par kisaka ] Bonjour à tous, je voudrais forcer le téléchargement d'un ficher son et voici mon code. [code] header("Pragma: no-cache"); header("Expires: 0"); Probleme de téléchargement en local [ par Jantes Romeu ] Salut les gars ! J'ai un petit probleme de telechargement de fichier en local, en fait je suis en reseau avec plusieurs pcs qui ont des noms pour leu Forcer téléchargement [ par tweeder ] Bonjour, J'aimerais forcer le téléchargement de fichier en cliquant sur un lien. Voici le script que j'utilise $file = $HTTP_GET_VARS['chemin'].$HTT download de gros fichier avec header() [ par leg_yves ] Bonjour,   J'ai écris un code php qui permet au client de downloader un fichier d'un serveur. Tout marche bien, le client est capable de downloader de PHP Speed Limit [ par Filipe35 ] bonjour à tous je désire créer un script qui limite la vitesse de téléchargement. N'ayant pas acces auw commandes sleep j'ai coder ce code mais il n Forcer un enregistement lors d'un téléchargement [ par xXMoPXx ] Bonjour à tous ! J'aimerais griser l'option "ouvrir" d'une boite de dialogue de téléchargement pour obliger l'utilisateur à enregistrer le fichier. Header Content type [ par xactise ] Bonjours je voudrai savoir si toute les extension de fichier on un content-type ? parce que j'aimerai proposer en upload sur mon site des fichier a l' help !! Fermer le fenêtre après avoir forcer le téléchargement [ par rastaprogram ] Slt,Voila sur mon site je force le téléchargement d'un fichier par l'ntermédiaire d'un script de dowload qui est le suivant : $file =$_GET["file"];$fi Téléchargement forcé [ par ben01n ] salut à tous,voici mon problème :je récupère un nom de fichier (avec extension) dans une base de données. Je voudrais créé un bouton (ou un lien) sur


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,217 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales