下载最近创建的文件

时间:2015-01-27 12:47:10

标签: 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.'-'.$account_name.'-'.$date;
    $fp = fopen('../exports/'.$filename.'.csv', 'w');
    foreach ($data_list as $fields) {
        fputcsv($fp, $fields);
    }
    fclose($fp);
}

如何下​​载此文件并将其存储?

我是否需要将其存储在某种临时文件中?

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

1 个答案:

答案 0 :(得分:1)

您应该利用本机PHP函数readfile在线路上发送数据。它可以防止堵塞管道。

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