发布日期:2018-03-26
在PHP中为用户生成CSV文件+ 查看更多
在PHP中为用户生成CSV文件
+ 查看更多
发布日期:2018-03-07 14:30
分类:PHP
浏览次数:58
在MySQL数据库中有一个我的数据。我向用户发送一个URL,将用户的数据作为CSV文件。我有电子邮件的链接,MySQL查询等。
我该怎么做,才能让他们单击这个链接时,会弹出从MySQL下载一个CVS的记录?
我现在已经获得了所有的信息,只是不知道如何让PHP创建CSV文件,让他们下载一个.csv扩展名的文件。
我该怎么做,才能让他们单击这个链接时,会弹出从MySQL下载一个CVS的记录?
我现在已经获得了所有的信息,只是不知道如何让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";
等等
ps:以下是我用来对CSV字段进行可选编码的代码段:
ps:以下是我用来对CSV字段进行可选编码的代码段:
function maybeEncodeCSVField($string) { if(strpos($string, ',') !== false || strpos($string, '"') !== false || strpos($string, "\n") !== false) { $string = '"' . str_replace('"', '""', $string) . '"'; } return $string; }