我正在查询我的数据库并使用结果创建一个 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 代码。