これは、いくつかの 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 ファイルを削除するにはどうすればよいですか?