php 导出.csv文件示例

<?php
set_time_limit(0);
ini_set('memory_limit', '256M');
$fileName = "nameList.csv";//文件名称
header('Content-Description: File Transfer');
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename="' . $fileName . '"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
//打开php数据输入缓冲区
$fp = fopen('php://output', 'a');
$list=[
  ['name'=>'张三','sex'=>'F','age'=>18] ,
  ['name'=>'张小小','sex'=>'F','age'=>20],
  ['name'=>'一一','sex'=>'M','age'=>20],
  ['name'=>'一生','sex'=>'M','age'=>99],
  ['name'=>'一诺','sex'=>'U','age'=>99],
];
$heade = ['name', 'sex','age'];
//将数据编码转换成GBK格式
// mb_convert_variables('GBK', 'UTF-8', $heade);
//将数据格式化为CSV格式并写入到output流中
fputcsv($fp, $heade);
foreach ($list as $key => $fnav) {
    $row =[
        "{$fnav['name']}",
        "{$fnav['sex']}",
        "{$fnav['age']}"
    ];
    //将数据编码转换成GBK格式
    // mb_convert_variables('GBK', 'UTF-8', $row);
    fputcsv($fp, $row);
    //将已经存储到csv中的变量数据销毁,释放内存
    unset($row);
}
fclose($fp);
die;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值