将 PHP 数组转换为 CSV 文件
将产品数组转换为 CSV 文件可能是一个简单的过程,但如果文件最终会成为单行长行,或者如果标头未启动下载。
单行问题的一种解决方案是利用 fputcsv() 函数,而不是手动写出值。通过使用 fputcsv(),您可以轻松地将数据格式化为 CSV 兼容的结构。代码可以改进如下:
<code class="php">[...] $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");</code>
另一个潜在的问题是确保标头强制下载。为此,请将以下标头添加到您的 PHP 脚本中:
<code class="php">[...] header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename=your_desired_name.xls"); [...]</code>
通过合并这些修改,您的 PHP 脚本现在应该成功将产品数组转换为 CSV 文件,标头提示下载。
以上是如何克服将 PHP 数组转换为 CSV 文件时出现的错误的详细内容。更多信息请关注PHP中文网其他相关文章!