Télécharger un fichier PHP

Fermé
x-timas Messages postés 124 Date d'inscription vendredi 7 mars 2008 Statut Membre Dernière intervention 17 décembre 2010 - 26 août 2009 à 11:42
x-timas Messages postés 124 Date d'inscription vendredi 7 mars 2008 Statut Membre Dernière intervention 17 décembre 2010 - 26 août 2009 à 14:08
Bonjour,

dans mon site j'ai une icone download. Je veux que quand je clique dessus j'exécute telecharger.php dans lequel je construit un fichier CSV depuis ma base de donnée et puis je le télécharge.

Qu'est ce que je dois mettre comme code pour pouvoir faire ça après la construction de mon fichier?

Merci d'avance

6 réponses

Utilisateur anonyme
26 août 2009 à 11:47
Tu peux faire ça pour télécharger le fichier :
  header('Content-Transfer-Encoding: binary'); 
  header('Content-Disposition: attachment; filename="nomdufichier.cvs"');  //le nom qui safichera au téléchargement
  
  readfile('urldufichier.cvs');   
0
x-timas Messages postés 124 Date d'inscription vendredi 7 mars 2008 Statut Membre Dernière intervention 17 décembre 2010 1
26 août 2009 à 14:08
Pour le moment tout marche bien si j'exécute mon fichier php tout seul.

Mais en le faisant avec Ajax, ça passe plus, le téléchargement ne passe pas et l'ouverture du fichier aussi il me semble.

Tu as une idée sur comment résoudre ça?
0
x-timas Messages postés 124 Date d'inscription vendredi 7 mars 2008 Statut Membre Dernière intervention 17 décembre 2010 1
26 août 2009 à 11:51
Génial ^^

Je vais essayer ça et si ça marche, je metterais Resolu ;)
0
x-timas Messages postés 124 Date d'inscription vendredi 7 mars 2008 Statut Membre Dernière intervention 17 décembre 2010 1
26 août 2009 à 13:19
j'ai ce bout de code:
$fichier = '/Reponses/'.$_SESSION['id_sondage'].'_'.$_GET['fiche'].'_reponse.csv';
$fp = fopen($fichier, 'w');

foreach($reponse as $r){
	$question = $req->get_question_by_id($r['id_question']);
	fputcsv($fp, "$question['titre_q']\n", ";");
	$tab = explode("__", $r['text_reponse']);
	foreach($tab as $v){
		fputcsv($fp, "$v ", ";");
	}
}
	
fclose($fp);


Il me sort une erreur dans le premier appel de fputcsv:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/vhosts/gout-de-web.com/subdomains/dauphine/httpdocs/telecharger_reponse.php on line 23


Personne peut m'aider?? J'ai merdé ou?
0
x-timas Messages postés 124 Date d'inscription vendredi 7 mars 2008 Statut Membre Dernière intervention 17 décembre 2010 1
26 août 2009 à 13:28
c'est bon pour l'erreur de tout à l'heure. Le download marche bien mais il y des soucis dans le fichier télécharé avec plein de warning et tout

Une idée peut être?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
26 août 2009 à 13:34
C'est le CVS qui bug donc ? 9a vient peut-être d'une erreur à la création non ?
0
x-timas Messages postés 124 Date d'inscription vendredi 7 mars 2008 Statut Membre Dernière intervention 17 décembre 2010 1
26 août 2009 à 13:39
oué, dans tout les fputcsv il attendais comme deuxième paramètre un tableau?

On ne peut pas faire autrement? Je ne m'y connait pas trop en csv donc je ne sais pas commet ça marche ni à quoi ressemblera mon fichier

Des propositions?
0