export .cvs

Petit nouveau ! | 2 Messages

10 juil. 2008, 09:56

Bonjour,
j'essaye d'exporter des données issuse d'une base dans un .csv pour ensuite envoyer ce fichier par mail (fonction mail()) en fichier joint
je sais exporter les données et créer le fichier .csv:
$csv_output = "donnée1; donnée2\n" ;
header("Content-Type: application/csv-tab-delimited-table; charset=utf-8");
header("Content-disposition: attachment; filename=monfichier.csv);
print $csv_output;
mais cela provoque l'ouverture de la fenêtre "enregistrez sous...". En fait je souhaiterais que le fichier soit juste créer sans l'ouverture de la fenêtre "enregistrez sous..."
et là je n'y arrive pas...
merci d'avance de votre aide :)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

10 juil. 2008, 10:43

la présence des header() et du print font que tu envois le fichier au client ayant demandé la page.

Si tu veux enregistrer ce fichier, il faut que tu bloques cet affichage et que tu mettes le contenu de ta variable $csv_output dans un fichier.

fputs() fputcsv() fopen()
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer