Créer un fichier d’export en php (csv)

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.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *