Глосарій

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 коректно відобразив кирилицю.