id,name,email,created_at
1,Alice,alice@example.com,2025-01-15
2,Bob,"Doe, Bob",2025-02-20
Значення з комою або лапками беруться у подвійні лапки. Лапки всередині значення — подвоюються: "".
// Читання
$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 коректно відобразив кирилицю.