将 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