PHP中怎么读取或导出 CSV文件
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,PHP中怎么读取或导出 CSV文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。/** * 读取CSV文件 * @param strin
千家信息网最后更新 2025年12月02日PHP中怎么读取或导出 CSV文件
PHP中怎么读取或导出 CSV文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
/** * 读取CSV文件 * @param string $csv_file csv文件路径 * @param int $lines 读取行数 * @param int $offset 起始行数 * @return array|bool */public function read_csv_lines($csv_file = '', $lines = 0, $offset = 0){ if (!$fp = fopen($csv_file, 'r')) { return false; } $i = $j = 0; while (false !== ($line = fgets($fp))) { if ($i++ < $offset) { continue; } break; } $data = array(); while (($j++ < $lines) && !feof($fp)) { $data[] = fgetcsv($fp); } fclose($fp); return $data;}/** * 导出CSV文件 * @param array $data 数据 * @param array $header_data 首行数据 * @param string $file_name 文件名称 * @return string */public function export_csv_1($data = [], $header_data = [], $file_name = ''){ header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename=' . $file_name); if (!empty($header_data)) { echo iconv('utf-8','gbk//TRANSLIT','"'.implode('","',$header_data).'"'."\n"); } foreach ($data as $key => $value) { $output = array(); $output[] = $value['id']; $output[] = $value['name']; echo iconv('utf-8','gbk//TRANSLIT','"'.implode('","', $output)."\"\n"); }}/** * 导出CSV文件 * @param array $data 数据 * @param array $header_data 首行数据 * @param string $file_name 文件名称 * @return string */public function export_csv_2($data = [], $header_data = [], $file_name = ''){ header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename='.$file_name); header('Cache-Control: max-age=0'); $fp = fopen('php://output', 'a'); if (!empty($header_data)) { foreach ($header_data as $key => $value) { $header_data[$key] = iconv('utf-8', 'gbk', $value); } fputcsv($fp, $header_data); } $num = 0; //每隔$limit行,刷新一下输出buffer,不要太大,也不要太小 $limit = 100000; //逐行取出数据,不浪费内存 $count = count($data); if ($count > 0) { for ($i = 0; $i < $count; $i++) { $num++; //刷新一下输出buffer,防止由于数据过多造成问题 if ($limit == $num) { ob_flush(); flush(); $num = 0; } $row = $data[$i]; foreach ($row as $key => $value) { $row[$key] = iconv('utf-8', 'gbk', $value); } fputcsv($fp, $row); } } fclose($fp);}看完上述内容,你们掌握PHP中怎么读取或导出 CSV文件的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
文件
数据
内容
方法
更多
问题
束手无策
为此
内存
原因
名称
对此
技能
篇文章
经验
行业
资讯
资讯频道
路径
频道
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全事件应急预案框架
苏州江苏高性能服务器代理厂家
上海服务器管理中心
弘联网络技术
发动机应用层软件开发
制作网络安全演示文稿涉及知识点
网管软件开发工作内容
中兴通讯欧洲网络安全
微星S1316服务器主板
设备网络安全市场报价
互联网科技之魅力
南大通用安全数据库
数据库表更新视图同步更新
网吧服务器蓝屏显示黑色白字
互联网加工科技创新
武汉网络安全学院规模
学校网络安全工作保障方案美篇
浪潮服务器销售招聘
北京仓储生鲜配送软件开发
高二信息技术选修三网络技术应用
网络安全管理专业的就业方向
发动机应用层软件开发
数据库 哪个好
郑州直播软件开发要多少钱
数据库备份换换
荣耀x20无法连接到服务器
官场笔记软件开发
app.config 数据库
数据库关系模式acf什么意思
网恋网络安全吗