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