这是我基于一些 SQL 数据创建 .CSV 文件的 PHP 代码。它按预期工作,唯一的问题是它只是在服务器上创建一个 .CSV 文件,并且不会提示用户下载它。
<?php
require_once "../assets/repository/mysql.php";
$query = "SELECT * FROM datashep_AMS.COMPLETE_APPLICATIONS";
$results = mysql_query($query);
$first = true;
$out = fopen('export.csv', 'w');
while($row = mysql_fetch_assoc($results)){
if($first){
$titles = array();
foreach($row as $key=>$val){
$titles[] = $key;
}
fputcsv($out, $titles);
$first = false;
}
fputcsv($out, $row);
}
fclose($out);
?>
所以我的问题是,如何让用户在生成文件后立即下载文件?
而且,一旦他们下载(或拒绝),我应该如何处理从我的服务器中删除 .CSV 文件?