Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

fputcsv

Записывает массив в файл строкой CSV.

Синтаксис

fputcsv(resource $stream, array $fields, string $separator = ",", string $enclosure = "\"", string $escape = "\\", string $eol = "\n"): int|false

Параметры

ПараметрТипОписание
$streamresourceУказатель на открытый файл.
$fieldsarrayЗначения полей.
$separatorstringНеобязательный. Разделитель полей.
$enclosurestringНеобязательный. Символ кавычек.
$escapestringСимвол экранирования; передавайте пустую строку.
$eolstringНеобязательный. Конец строки.

Возвращаемое значение

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".

См. также

  • fgetcsv — Читает строку файла CSV и разбирает её на поля.
  • fopen — Открывает файл для чтения или записи по частям.
  • implode — Объединяет элементы массива в строку.

Вопросы и ответы по теме

В учебнике

  • Чтение и запись файлов — Работа с файлами в PHP — запись, чтение, дозапись, чтение по строкам, проверка существования и удаление.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.