php导出数据保存到cvs文存储到目录
warning:
这篇文章距离上次修改已过990天,其中的内容可能已经有所变动。
设置内存限制
set_time_limit(0);
ini_set('memory_limit', '1024M');
// 设置cvs第一行数据
$header = ['A1','B1','C1','D1'];
$csvList = [
['A2','B2','C2','D2'],
['A3','B3','C3','D3'],
['A4','B4','C4','D4'],
];
//下载csv的文件名
$filename = getcwd() . '/csv/用户骑行数据' . date('YmdHis', $time_range) . '.csv';
exportCsv($data, $title_arr, $file_name = '')
{
$csv_data = '';
// 标题
$num = count($title_arr);
for ($i = 0; $i < $num - 1; ++$i) {
$csv_data .= '"' . $title_arr[$i] . '",';
}
if ($num > 0) {
$csv_data .= '"' . $title_arr[$num - 1] . "\"\r\n";
}
foreach ($data as $k => $row) {
for ($i = 0; $i < $num - 1; ++$i) {
$row[$i] = str_replace("\"", "\"\"", $row[$i]);
$csv_data .= '"' . $row[$i] . '",';
}
$csv_data .= '"' . $row[$num - 1] . "\"\r\n";
unset($data[$k]);
}
$file_name = empty($file_name) ? date('Y-m-d-H-i-s', time()) : $file_name;
file_put_contents($file_name, $csv_data) ;
}
exportCsv($csvList, $header, $filename);