下载最近创建的文件

Download a recently created file

我有一个函数可以创建一个文件并将其存储在我服务器上的一个文件夹中。

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

这是函数:

// 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 来在线发送数据。它会防止管道堵塞。

http://php.net/manual/en/function.readfile.php