我想生成一个包含数据的 csv 文件,我通过查询数据库获得。然后浏览器应该提示用户下载文件。问题是,readfile 函数需要一个文件名而不是句柄,但我找不到一个函数来获取这个临时文件的文件名。我想有更好的方法可以做到这一点,但我找不到它们。
$handle = tmpfile();
fputcsv($handle, array('year', 'month', 'product', 'count'));
header('Content-Type: application/csv');
header('Content-Disposition:attachment;filename=LS_export');
echo readfile($handle);
fclose($handle);
exit();