Php 下载最近创建的文件

Php 下载最近创建的文件,php,download,Php,Download,我有一个函数,当前创建一个文件并将其存储在服务器上的文件夹中 我想继续这样做,但我也希望它强制下载 这就是功能: // Generates a filename and writes a CSV with a timestamped name function putAsCSV($data_list,$account_name,$timeframe){ $date = date('d-m-Y-h-i-A'); $filename = $timeframe.'-'.$accoun

我有一个函数,当前创建一个文件并将其存储在服务器上的文件夹中

我想继续这样做,但我也希望它强制下载

这就是功能:

// Generates a filename and writes a CSV with a timestamped name
function putAsCSV($data_list,$account_name,$timeframe){
    $date =  date('d-m-Y-h-i-A');
    $filename = $timeframe.'-'.$account_name.'-'.$date;
    $fp = fopen('../exports/'.$filename.'.csv', 'w');
    foreach ($data_list as $fields) {
        fputcsv($fp, $fields);
    }
    fclose($fp);
}
如何让它下载并存储此文件

我需要将其存储在某种临时文件中吗


如何确保它不会在浏览器中打开并实际下载?

您应该使用本机PHP函数readfile来发送数据。这样可以防止堵塞管道


看一看,您只需要设置正确的标题(内容类型和内容处置),您就可以强制下载。这也会有帮助。作为一个注释更好。