这是一种自定义生成的csv文件头的方法吗?
$result = $db->select(" table","",""," fitstname, lastname, campany");
$headers = array("fistname","lastname","campany");
$fp = fopen('php://output', 'w');
if ($fp && $result) {
header('Content-Type: text/csv ; charset=utf-8');
header('Content-Disposition: attachment; filename="recap.csv"');
header('Pragma: no-cache');
header('Expires: 0');
fputcsv($fp, $headers);
for ($i= 0; $i < sizeof($result); $i++) {
fputcsv($fp, array_values($result[$i]));
}
die;
}
更新:这里输出:
nom,prenom,societe
Charles,Olivier,"Zed way"
Bernard,Gautier,"Media Productions"
问候。
在php.net上,你几乎可以找到每一个有用的用户评论
(未记录的)功能和特性。
这很好地回答了你的问题。>>php.net/manual/en/function.fputcsv.php # 104980
正如你在第一行看到的,当点击上面的链接时,这样做就足够了:
<?php $out = fopen('php://output', 'w');fputcsv($out, array('this','is some', 'csv "stuff", you know.'));fclose($out); ?>
这将直接在浏览器窗口中输出您的csv…
如果你想让浏览器把它当作下载来处理,那么你必须做标题的事情…你想做什么?
简短的回答:CSV文件只包含数据。除了字段和记录分隔符之外,没有格式信息,也没有结构信息。
更详细的回答是:如果您将输出文件定位于特定的应用程序,则可以包含格式化和其他信息。当然,这样它就不再是CSV文件了。如果你想输出到Excel格式,你可以使用一个库,如PHPExcel。还有其他库允许输出PDF、Word或其他应用程序格式,或者您可以直接生成HTML表。