header()
php://output
Установка заголовков
header()
// Установка типа контента
header('Content-type: application/csv');
// Установка имени файла
header('Content-Disposition: attachment; filename=myCSV.csv');
// Установка кодировки
header("Content-Transfer-Encoding: UTF-8");
Content-Disposition
Формирование CSV
fopen()
// Настройка записи в выходной буфер
$f = fopen('php://output', 'a');
Запись и выгрузка данных
// Запись CSV-данных
fputcsv($f, ["cell1", "cell2", "cell3"]);
// Закрываем файл
fclose($f);
// ... старт выгрузки файла
Полный пример кода
// Установка типа контента
header('Content-type: application/csv');
// Установка имени файла
header('Content-Disposition: attachment; filename=myCSV.csv');
// Установка кодировки
header("Content-Transfer-Encoding: UTF-8");
// Настройка записи в выходной буфер
$f = fopen('php://output', 'a');
// Запись CSV-данных
fputcsv($f, ["cell1", "cell2", "cell3"]);
// Закрываем файл
fclose($f);
// ... старт выгрузки файла
Дополнительные рекомендации
Проверка данных : Убедитесь, что данные, которые вы собираетесь экспортировать, валидны и корректны. Безопасность : Избегайте потенциальных уязвимостей, связанных с манипуляцией файлами и потоками данных. Кодировка : Убедитесь, что данные экспортируются в правильной кодировке, чтобы избежать проблем с отображением символов.