分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

php 导出csv表格文件

发布时间:2023-09-06 01:55责任编辑:傅花花关键词:暂无标签

1.数据库取出数据,存放在二维数组中

$conn=new mysqli(‘localhost‘,‘root‘,‘root‘,‘myDBPDO‘); ?$result=$conn->query(‘select * from emp‘); ?$emps=array(); ?while($row=$result->fetch_assoc()){ ?????static $i=0; ?????$emps[$i] = $row; ?????$i++; ?} ?

2.输出csv数据(表头及内容)

//设置内存占用 ?set_time_limit(0); ?ini_set(‘memory_limit‘, ‘512M‘); ???//为fputcsv()函数打开文件句柄 ?$output = fopen(‘php://output‘, ‘w‘) or die("can‘t open php://output"); ?//告诉浏览器这个是一个csv文件 ?$filename = "员工信息表" . date(‘Y-m-d‘, time()); ?header("Content-Type: application/csv"); ?header("Content-Disposition: attachment; filename=$filename.csv"); ?//输出表头 ?$table_head = array(‘id‘,‘姓名‘,‘年龄‘, ‘薪水‘); ?fputcsv($output, $table_head); ?//输出每一行数据到文件中 ?foreach ($emps as $e) { ?// ???unset($e[‘xx‘]);//若有多余字段可以使用unset去掉 ?// ???$e[‘xx‘] = isset($e[‘xxx‘]) ? "xx" : ‘x‘; //可以根据需要做相应处理 ?????//输出内容 ?????fputcsv($output, array_values($e));
   ob_flush();
???flush();
} ?

3.关闭句柄

fclose($output);unset($emps);ob_flush();flush();exit(); ???

其中iconv(‘utf-8‘, ‘gbk‘, $a);在遍历时,如有需要可用于转码

php 导出csv表格文件

原文地址:https://www.cnblogs.com/walblog/p/9071310.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved