fputcsv
Записывает массив в файл строкой CSV.
Синтаксис
fputcsv(resource $stream, array $fields, string $separator = ",", string $enclosure = "\"", string $escape = "\\", string $eol = "\n"): int|falseПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $stream | resource | Указатель на открытый файл. |
| $fields | array | Значения полей. |
| $separator | string | Необязательный. Разделитель полей. |
| $enclosure | string | Необязательный. Символ кавычек. |
| $escape | string | Символ экранирования; передавайте пустую строку. |
| $eol | string | Необязательный. Конец строки. |
Возвращаемое значение
int|falseДлина записанной строки или `false`.
Примеры
Выгрузка таблицы в CSV:
<?php
$file = sys_get_temp_dir() . '/ref-write.csv';
$rows = [['name', 'price'], ['Tea', 250], ['Coffee, black', 400]];
$handle = fopen($file, 'w');
foreach ($rows as $row) {
fputcsv($handle, $row, ',', '"', '');
}
fclose($handle);
echo file_get_contents($file);Результат:
name,price
Tea,250
"Coffee, black",400Примечания
Значение с запятой функция сама берёт в кавычки. Чтобы Excel правильно открыл кириллицу, в начало файла записывают метку "\xEF\xBB\xBF".
См. также
Вопросы и ответы по теме
В учебнике
- Чтение и запись файлов — Работа с файлами в PHP — запись, чтение, дозапись, чтение по строкам, проверка существования и удаление.