(PHP 5 >= 5.1.0)
fputcsv — Format line as CSV and write to file pointer
$handle
, array $fields
[, string $delimiter
= ','
[, string $enclosure
= '"'
]] )
fputcsv() formats a line (passed as a
fields
array) as CSV and write it (terminated by a
newline) to the specified file handle
.
handle
Wskaźnik na plik musi być poprawny i musi wskazywać na plik pomyślnie otwarty przez funkcję fopen() lub fsockopen() (a jednocześnie nie zamknięty jeszcze przez fclose()).
fields
An array of values.
delimiter
The optional delimiter
parameter sets the field
delimiter (one character only).
enclosure
The optional enclosure
parameter sets the field
enclosure (one character only).
Returns the length of the written string lub FALSE
w przypadku niepowodzenia.
Przykład #1 fputcsv() example
<?php
$list = array (
array('aaa', 'bbb', 'ccc', 'dddd'),
array('123', '456', '789'),
array('"aaa"', '"bbb"')
);
$fp = fopen('file.csv', 'w');
foreach ($list as $fields) {
fputcsv($fp, $fields);
}
fclose($fp);
?>
The above example will write the following to file.csv:
aaa,bbb,ccc,dddd 123,456,789 """aaa""","""bbb"""
Informacja: Jeśli PHP niewłaściwie rozpoznaje znaki końca linii podczas odczytu plików stworzonych lub znajdujących się na komputerach Macintosh, problem może rozwiązać włączenie dyrektywy konfiguracyjnej auto_detect_line_endings .