Il existe différent formats standardisés pour l’export.
Nous verrons dans ce post le format CSV (Comma separated values « Données séparées par des virgules »)
Deux cas :
Le premier étant de faire télécharger la sauvegarde à l’internaute ainsi il faudra préciser au navigateur via le header qu’il va envoyer un fichier de type csv (compatible microsoft excel)
header("Content-type: application/vnd.ms-excel");
Il resta à donner un nom pourquoi pas le nommer avec la date dans le cas d’un export quotidien.
header("Content-disposition: attachment; filename=\"export".date("d").date("m").date("Y").".csv\"");
Le 2 ème cas étant d’enregistrer le fichier d’export directement sur le serveur
Pour cela vous pouvez par exemple utiliser file_put_contents
file_put_contents("path/".date("d").date("m").date("Y").".csv", $contenu);
Et enfin le contenue, il suffit de séparer les colonnes par des « ; » et les ligne par des \r\n. En respectant ces quelques consignes vous pourrez exporter une fichier compatible avec Microsoft excel.