php写入csv文件

2020-09-03
<?php

/**
 * @description: 写csv文件
 * @param file string 文件路径
 * @param head array 表头
 * @param data array 写入数据
 * @return {type} 
 */
function rw_csv($file,$head,$data)
{
    $fp = fopen($file,'w');
    fputcsv($fp,$head);
    foreach($data as $item) {
        $csv = [];
        foreach ($head as $val) {
            $csv[] = $item[$val];
        }
        fputcsv($fp,$csv);
    }
    fclose($fp);
}
$file_path = 'H:\PHPPrograme\ztznxin\public\ftps\\';
$date = date('Ymd');
$ftp_path = $file_path.$date.'\name.csv';
$head = array('id','列1','列2');
$list = [
    ['id'=>'值1','列1'=>'值2','列2'=>'值3'],
    ['id'=>'值11','列1'=>'值22','列2'=>'值33'],
    ['id'=>'值111','列1'=>'值222','列2'=>'值333']
];
rw_csv($ftp_path,$head,$list);

 

{/if}