(PHP 5 >= 5.1.0, PHP 7)
fputcsv — Форматирует строку в виде CSV и записывает её в файловый указатель
$handle
, array $fields
[, string $delimiter
= ","
[, string $enclosure
= '"'
[, string $escape_char
= "\"
]]] )
fputcsv() форматирует строку (переданную в
виде массива fields
) в виде CSV и
записывает её (заканчивая переводом строки) в указанный файл
handle
.
handle
Указатель на файл должен быть корректным и указывать на файл, успешно открытый функциями fopen() или fsockopen() (и все еще не закрытым функцией fclose()).
fields
Массив значений.
delimiter
Дополнительный параметр delimiter
устанавливает
разделитель полей (только один символ).
enclosure
Дополнительный параметр enclosure
устанавливает ограничитель полей (только один символ).
escape_char
Необязательный параметр escape_char
задает экранирующий символ (только один символ).
Возвращает длину записанной строки или FALSE
в случае возникновения ошибки.
Версия | Описание |
---|---|
5.5.4 |
Добавлен параметр escape_char
|
Пример #1 Пример использования fputcsv()
<?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);
?>
Вышеуказанный пример запишет в файл file.csv следующее:
aaa,bbb,ccc,dddd 123,456,789 """aaa""","""bbb"""
Замечание: Если у вас возникают проблемы с распознаванием PHP концов строк при чтении или создании файлов на Macintosh-совместимом компьютере, включение опции auto_detect_line_endings может помочь решить проблему.