1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
$fname = "extract.xls" ;
// si la requete retourne un resultat
if (!$resultat) die('Pb dans la generation du fichier');
// on récupere le nombre de champs
$num_fields = mysql_num_fields($resultat);
// on creer un tableau qui va stocker le libeller des champs
$headers = array();
for ($i = 0; $i < $num_fields; $i++) {
// on stock le libellés des champs
$headers[] = mysql_field_name($resultat , $i);
}
// on ouvre le fichier .csv en ecriture
$fp = fopen($fname, 'w');
// mesasge d'erreur en cas d'echec de l'ouverture ou de l'ecriture
if ($fp == false) {die("Impossible d'ecrire dans le fichier");}
// si c OK on ecrit
if ($fp && $resultat)
{
for ($i=0;$i<$num_fields;$i++)
{
fputs($fp, "$headers[$i]\t");
}
fputs($fp, "\n");
while($row = mysql_fetch_row($resultat)){
for ($i=0;$i<$num_fields;$i++)
{
fputs($fp,"$row[$i]\t");
}
fputs($fp,"\n");
}
} |
Partager