php在服务器生成CSV文件返回路径

//控制器代码
$file_name = $filePrefix . date('Y_m_d_H_i_s') . ".csv";
        csv($file_name, [
            '标题1',
            '标题2'
        ], $dial_log);//文件名,文件标题内容,数据列表

//公共文件调用


//php导出csv并保存在服务器,返回csv的文件路径
function csv($file_name, $title, $list){
    //dump($_SERVER['HTTP_HOST']);
    $file_path= $_SERVER['DOCUMENT_ROOT'] . "/static/uploads/csv/"  . $file_name;
    //dump($file_path);

    if (file_exists($file_path)) {
        unlink($file_path);
    }
    $file_path= $_SERVER['DOCUMENT_ROOT'] . "/static/uploads/csv/"  . $file_name;
    $fp = fopen($file_path, "a");
    $limit = 1000;

    $calc = 0;
    foreach ($title as $v) {
        $tit[] = iconv('UTF-8', 'GB2312//IGNORE', $v);
    }

    fputcsv($fp, $tit);
    foreach ($list as $v) {
        $calc ++;
        if ($limit == $calc) {
            ob_flush();
            flush();
            $calc = 0;
        }
        foreach ($v as $_v) {
            $tarr[] = iconv("UTF-8", "GB2312//IGNORE", $_v);
            //$tarr[] = $_v;
        }
        fputcsv($fp, $tarr);
        unset($tarr);
    }
    unset($dial_log);
    fclose($fp);
    //exit();
}

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值