Convertir matrices PHP en archivos CSV
Convertir una matriz de productos en un archivo CSV puede ser un proceso sencillo, pero pueden surgir errores si el archivo termina como una sola línea larga o si el encabezado no inicia una descarga.
Una solución al problema de una sola línea es utilizar la función fputcsv() en su lugar de escribir valores manualmente. Al utilizar fputcsv(), puede formatear datos fácilmente en una estructura compatible con CSV. El código se puede mejorar de la siguiente manera:
[...]
$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");
Otro problema potencial es garantizar que el encabezado fuerce una descarga. Para lograr esto, agregue los siguientes encabezados a su script PHP:
[...]
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=your_desired_name.xls");
[...]
Al incorporar estas modificaciones, su script PHP ahora debería convertir con éxito la variedad de productos en un archivo CSV, con el encabezado solicitando una descarga.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3