データベースにクエリを実行し、結果を使用して csv ファイルを作成しています。次に、フロントエンド ページに、サーバー上に作成されたファイルへのリンクを次のように配置します。
function writetofile($stringData, $myFile) {
$fh = fopen('download/'.$myFile, 'w') or die("can't open file");
fwrite($fh, $stringData);
fclose($fh);
}
$filename = $file."_".date("d-m-Y_H-i",time()).'.csv';
writetofile($seperator, $filename);
print 'Right-click on the link below and select "Save as":' . '<br/><br/>';
print 'Download File: <a href="/download/'.$filename.'" target="_blank">Download Link</a>';
何らかの理由で、ファイルをサーバーから直接ダウンロードすると、データベースのすべての行が正しく表示されます。しかし、ユーザーが行うこと、つまり右クリックして保存する手順を実行すると、ファイルにはこのページの html コードのみが含まれます。