Преобразование массивов PHP в файлы CSV
Преобразование массива продуктов в файл CSV может быть простым процессом, но могут возникнуть ошибки, если файл заканчивается в виде одной длинной строки или если заголовок не инициирует загрузку.
Одним из решений проблемы с одной строкой является использование функции fputcsv() вместо записи значений вручную. Используя fputcsv(), вы можете легко форматировать данные в структуру, совместимую с CSV. Код можно улучшить следующим образом:
[...]
$output = fopen("php://output",'w') or die("Can't open php://output");
header("Content-Type:application/csv");
header("Content-Disposition:attachment;filename=pressurecsv.csv");
fputcsv($output, array('id','name','description'));
foreach($prod as $product) {
fputcsv($output, $product);
}
fclose($output) or die("Can't close php://output");
Другая потенциальная проблема заключается в том, что заголовок вызывает загрузку. Для этого добавьте в свой PHP-скрипт следующие заголовки:
[...]
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=your_desired_name.xls");
[...]
Благодаря включению этих изменений ваш PHP-скрипт теперь должен успешно преобразовать массив продуктов в файл CSV с заголовком, предлагающим загрузку.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3