Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Postgtres生成CSV文件供下载_Php_Postgresql_Csv - Fatal编程技术网

PHP Postgtres生成CSV文件供下载

PHP Postgtres生成CSV文件供下载,php,postgresql,csv,Php,Postgresql,Csv,我有一个postgresql数据库表,并使用PHP作为后端。在用户界面上,我为用户提供了生成报告的方法。我想做的是,当用户希望生成报告时,应该提供一个CSV文件供下载 我已经知道如何为查询结果生成CSV文件,但现在我不希望该文件保存在磁盘上。相反,它应该通过浏览器下载。您只需提供一个页面供下载 #downloadCSV.php?reportID=1 header('Content-Type: text/plain'); header('Content-Disposition: attachme

我有一个postgresql数据库表,并使用PHP作为后端。在用户界面上,我为用户提供了生成报告的方法。我想做的是,当用户希望生成报告时,应该提供一个CSV文件供下载


我已经知道如何为查询结果生成CSV文件,但现在我不希望该文件保存在磁盘上。相反,它应该通过浏览器下载。

您只需提供一个页面供下载

#downloadCSV.php?reportID=1

header('Content-Type: text/plain');
header('Content-Disposition: attachment; filename="yourfile.csv"');
// do your postgresql query and put the result into $csv
echo $csv;
这样,您就不必在服务器上创建真正的文件


第二个标题
内容配置:附件
强制浏览器下载文件,而不是在页面中显示内容

保存文件、链接到文件、删除文件您可以提供一些代码,特别是
为查询结果生成csv文件
@michael我不需要解决这个问题,我需要知道@Denny的解决方案,以尝试纠正/调整以实现他想做的事情。我认为
fputcsv
对他的情况无效,因为他要求下载CSV而不使用临时文件。好的,那么我理解错了是的,没错!也许更好的用法是:
header('Content-Type:application/csv')取而代之