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 21/03/2007, 11h42   #1
Futur Membre du Club
 
Inscription : octobre 2003
Messages : 99
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 99
Points : 16
Points : 16
Par défaut Téléchargement automatique avec header()

Salut @ tous !

J'essaie d'écrire un code qui lance le téléchargement d'un fichier excel crée à la volée. Mon problème est que, au téléchargement il affiche bien 'Contacts.xls' mais le fichier téléchargé est en realité la page 'getExcelAll.php' qui est vide.

Voici le code
Admettons que la variable $filecontent ci-dessous stocke le contenu du fichier Contacts.xls dont je veux forcer le téléchargement.

Code :
1
2
3
4
5
6
7
8
9
 
            $filecontent = $header."\n".$data;
	// Setting Up An Automatic Download
	header("Content-type: application/octet-stream"); 
									// Edit the filename below
	header("Content-Disposition: attachment; filename=Contacts.xls"); 
	header("Pragma: no-cache"); 
	header("Expires: 0"); 
	echo $filecontent;
Merci d'avance pour votre lecture et pour l'analyse de mon code.

Stéphane
pdtor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2007, 11h49   #2
Membre habitué
 
Avatar de M1000
 
Développeur Web
Inscription : novembre 2003
Messages : 194
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2003
Messages : 194
Points : 133
Points : 133
essais ca:

Code :
1
2
3
4
5
6
7
8
9
10
11
 
<?php
	header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
	header("Cache-Control: no-store, no-cache, must-revalidate");
	header("Cache-Control: post-check=0, pre-check=0", false);
	header("Pragma: no-cache");
	header('Content-Type: text/x-csv; name="mon_fichier.csv"');
	header('Content-Disposition: attachment; filename="mon_fichier.csv"');
	header('Content-length: '.strlen($contenu));
	echo $contenu;
?>
__________________
M1000
Le savoir se partage et le partage est un savoir...
M1000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2007, 12h15   #3
Futur Membre du Club
 
Inscription : octobre 2003
Messages : 99
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 99
Points : 16
Points : 16
Par défaut Re: Téléchargement automatique avec header()

Voila ce que j'ai fait, mais il ne lance pas le téléchargement. Il affiche plutôt le contenu à l'écran:
Code :
1
2
3
4
5
6
7
8
9
 
             header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
	header("Cache-Control: no-store, no-cache, must-revalidate");
	header("Cache-Control: post-check=0, pre-check=0", false);
	header("Pragma: no-cache");
	header('Content-Type: application/x-msdownload; name="Contacts.xls"');
	header("Content-Disposition: attachment; filename=Contacts.xls"); 
	header('Content-length: '.strlen($filecontent));
	echo $filecontent;
pdtor 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 05h19.


 
 
 
 
Partenaires

Hébergement Web