如何用php为一个用户创建CSV

来源:luqidong 发布时间:2014-03-21 18:38:34 点击数:
问题描述:
我有一个MySQL数据库中的数据。我送用户一个URL来获取其数据输出为CSV文件。 
我有发送电子邮件的链接时,MySQL查询等包括在内。 
我怎么能,当他们点击链接时,有一个弹出下载一个CVS与MySQL的记录? 
我把所有的信息来获得的记录了。我只是不明白如何让PHP创建CSV文件,并让他们下载一个文件,扩展名为。csv。
解决方案:
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=file.csv");
header("Pragma: no-cache");
header("Expires: 0");

echo "record1,record2,record3\n";

下面是我使用的可选编码CSV字段代码片段:

function maybeEncodeCSVField($string) {

    if(strpos($string, ',') !== false || strpos($string, '"') !== false || strpos($string, "\n") !== false) {
        $string = '"' . str_replace('"', '""', $string) . '"';
    }
    return $string;
}

本文由免费oa系统78oa原创,转载请注明出处。