我有一个当前创建文件并将其存储在我服务器上的文件夹中的函数。
我想继续这样做,但我也希望它强制下载。
这是功能:
// 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);
}
如何下载此文件并将其存储?
我是否需要将其存储在某种临时文件中?
如何确保它无法在浏览器中打开并实际下载?
答案 0 :(得分:1)
您应该利用本机PHP函数readfile在线路上发送数据。它可以防止堵塞管道。