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
fputcsv(
resource $handle,
array $fields,
string $delimiter = ",",
string $enclosure = '"',
string $escape_char = "\"
);
Exemple
Écrivons un tableau dans un fichier CSV :
<?php
$file = fopen('data.csv', 'w');
$data = ['a', 'b', 'c', 'd', 'e'];
fputcsv($file, $data);
fclose($file);
?>
Contenu du fichier data.csv :
"a","b","c","d","e"
Exemple
Écrivons plusieurs lignes dans un fichier CSV en utilisant un point-virgule comme séparateur :
<?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 :
"1";"2";"3";"4";"5"
"x";"y";"z"
Exemple
Écrivons un tableau avec des données contenant des virgules :
<?php
$file = fopen('data.csv', 'w');
$data = ['John, Doe', 'johndoe@example.com', 'New York'];
fputcsv($file, $data);
fclose($file);
?>
Contenu du fichier data.csv :
"John, Doe","johndoe@example.com","New York"