Глоссарий

CSV

CSV (Comma-Separated Values) — текстовый формат таблиц: каждая строка — запись, значения разделены запятой (или точкой с запятой). Простейший формат для обмена данными между Excel, БД и приложениями.

Формат

id,name,email,created_at
1,Alice,alice@example.com,2025-01-15
2,Bob,"Doe, Bob",2025-02-20

Значения с запятой или кавычками берутся в двойные кавычки. Кавычки внутри значения — удваиваются: "".

PHP

// Чтение
$file = fopen('users.csv', 'r');
while (($row = fgetcsv($file)) !== false) {
  [$id, $name, $email] = $row;
}
fclose($file);

// Запись
$file = fopen('export.csv', 'w');
fputcsv($file, ['id', 'name', 'email']); // header
fputcsv($file, [1, 'Alice', 'alice@example.com']);
fclose($file);

Подводные камни

Кодировка: Excel по умолчанию открывает в Windows-1252, а не UTF-8. Добавь BOM (\xEF\xBB\xBF) в начало файла, чтобы Excel корректно отобразил кириллицу.