将PHP数组下载为文件

时间:2011-02-21 21:53:52

标签: php

我有一个包含3个属性的数组。我想为一个文件创建一个可下载的链接,该文件具有制表符分隔格式的数组。

ATTR1     ATTR2     ATTR3
23.7      45.89     1.09
....      .....     ....
....      .....     ....
....      .....     ....

2 个答案:

答案 0 :(得分:4)

$headings = array('ATTR1','ATTR2','ATTR3');

$fp = fopen('file.csv', 'w');

fputcsv($fp,$headings,"\t");
foreach($array as $row) {
   fputcsv($fp,$row,"\t");
}

fclose($fp);

答案 1 :(得分:2)

您应该输出像ususal这样的内容并设置添加标题(在输出任何内容之前)。

<?php
header("Content-Disposition", 'attachment, filename="NAMEOFFILE.tsv"')

// output content in tab delimited format below
?>

然后指向此脚本的链接。当用户点击它时 - 出现下载窗口(或者文件将在应用程序中打开,取决于浏览器设置)。