Fonction fputcsv

La fonction fputcsv formate le tableau passé en une chaîne au format CSV et l'écrit dans le fichier spécifié. Le premier paramètre de la fonction est un pointeur de fichier, le second - un tableau de données à écrire. Le troisième paramètre permet de spécifier le séparateur de champs (par défaut une virgule), le quatrième - le délimiteur de chaînes (par défaut des guillemets doubles).

Syntaxe

phpfputcsv(
  resource $handle,
  array $fields,
  string $delimiter = ",",
  string $enclosure = '"',
  string $escape_char = "\"
);

Exemple

Écrivons un tableau dans un fichier CSV :

php<?php
  $file = fopen('data.csv', 'w');
  $data = ['a', 'b', 'c', 'd', 'e'];
  fputcsv($file, $data);
  fclose($file);
?>

Contenu du fichier data.csv :

php"a","b","c","d","e"

Exemple

Écrivons plusieurs lignes dans un fichier CSV en utilisant un point-virgule comme séparateur :

php<?php
  $file = fopen('data.csv', 'w');
  $data1 = [1, 2, 3, 4, 5];
  $data2 = ['x', 'y', 'z'];
  fputcsv($file, $data1, ';');
  fputcsv($file, $data2, ';');
  fclose($file);
?>

Contenu du fichier data.csv :

php"1";"2";"3";"4";"5"
"x";"y";"z"

Exemple

Écrivons un tableau avec des données contenant des virgules :

php<?php
  $file = fopen('data.csv', 'w');
  $data = ['John, Doe', 'johndoe@example.com', 'New York'];
  fputcsv($file, $data);
  fclose($file);
?>

Contenu du fichier data.csv :

php"John, Doe","johndoe@example.com","New York"

Voir aussi

  • la fonction fgetcsv,
    qui lit les données d'un CSV
  • la fonction fwrite,
    qui écrit dans un fichier
  • la fonction fopen,
    qui ouvre un fichier