fputcsv () разделитель должен быть одним символом
$fh = fopen("file.csv", "w");
$delimiter = ',';
fputcsv($fh, $values, $delimiter);
альтернативно, вы можете попробовать это:
$values = [
'orderperson',
'address',
'postnumber',
'city',
'phone',
'email'
];
$path = 'file.csv';
$handle = fopen($path, 'w+');
foreach($values as $value) {
fwrite($handle, $value . ',' . PHP_EOL);
}
fclose($handle);
Позже вы можете обрезать последнюю запятую или использовать count () иИзбегайте добавления разделителя для последнего элемента в массиве.
Если, с другой стороны, вы не хотите иметь запятую, а ставить в качестве разделителя новые строки (но это уже не файл CSV!!), вы можете заменить приведенную выше строку fwrite () следующим образом:
fwrite($handle, $value . PHP_EOL);