我想通过file_get_contents获取一个文件来复制并重命名它,然后触发下载。换句话说,用户单击指向控制器的链接,控制器执行业务,然后返回新文件以进行下载。
一切都很好,到目前为止我唯一不能做的就是重命名并强制下载文件。
您可以更改标题并回显文件:
// Download the file
header('Content-Disposition: attachment; filename="myfile.csv"');
header("Content-Type: text/csv");
header("Content-Length: " . filesize($outputName));
echo (file_get_contents($outputName));
unlink($outputName);