php导出数据保存到cvs文存储到目录

warning: 这篇文章距离上次修改已过805天,其中的内容可能已经有所变动。

设置内存限制

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);
PHP
最后修改于:2022年03月07日 17:03

添加新评论