PHP fputcsv() Function

Example

Format a line as CSV and writes it to an open file:

<?php
$list = array (
  array("Peter", "Griffin" ,"Oslo", "Norway"),
  array("Glenn", "Quagmire", "Oslo", "Norway")
);

$file = fopen("contacts.csv","w");

foreach ($list as $line) {
  fputcsv($file, $line);
}

fclose($file);
?>


Definition and Usage

The fputcsv() function formats a line as CSV and writes it to an open file.

Tip: Also see the fgetcsv() function.

Syntax

fputcsv(file, fields, separator, enclosure, escape)

Parameter Values

Parameter Description
file Required. Specifies the open file to write to
fields Required. Specifies which array to get the data from
separator Optional. A character that specifies the field separator. Default is comma ( , )
enclosure Optional. A character that specifies the field enclosure character. Default is "
escape Optional. Specifies the escape character. Default is "\\". Can also be an empty string ("") which disables the escape mechanism


Technical Details

Return Value: The length of the written string on success, FALSE on failure
PHP Version: 5.1+
PHP Changelog: PHP 7.4 - The escape parameter now accepts an empty string to disable the escape mechanism
PHP 5.5 - Added the escape parameter