下面我来给各位同学简单的分享两个利用php操作csv格式文件的例子,一个是对csv输出下载,另一个是利用php的fgetcsv函数、fputcsv函数进行读写操作.
导入、导出CSV文件,代码如下:
<?php
class csv {
private $resource;
/**
* @param string $fileName 文件路径
* @param string $mode 文件访问类型:w:写入、r:只读
*/
public function __construct($fileName, $mode) {
$this->resource = fopen($fileName, $mode);
}
public function __destruct() {
fclose($this->resource);
}
/**
* 导入CSV
* @param array $data
* @return int
*/
public function export($data) {
fputcsv($this->resource, $data);
}
/**
* 导出CSV
* @return array
*/
public function import() {
$tmp = array();
while ($data = fgetcsv($this->resource)) {
$tmp[] = $data;
}
return $tmp;
}
}
?>这里我们主要用到了php fgetcsv函数、fputcsv函数,CSV文件下载代码如下:
<?php
function exportUserTask() {
//获取数据库数据
/*
* $result = array(
* array(value1,value2,value3,value4,value5,value6),
* array(value1,value2,value3,value4,value5,value6),
* );
*/
$handle = fopen('php://output', "w");
header('Content-Type: application/csv');
header('Content-Disposition: attachment; filename="test.csv"');
//表头
fputcsv($handle, array(
'用户UID',
'用户名',
'进行中',
'已完成',
'已失败',
'总计'
));
foreach ($result as $value) {
fputcsv($handle, $value);
}
fclose($handle);
}
?>需要提醒的是在导入、导出数据过程注意中文乱码问题,这主要是数据编码格式问题,使用过程根据实际情况对数据进行转码.
Psky企业网站是基于PHP+MYSQL开发的一款企业官网宣传网站,支持PC、wap浏览。 主要功能包括导航管理、轮播新闻、单位动态、通知通报、单位简介、后台管理等。运行环境下载安装PHPStudy(小皮)即可。系统采用PHP语言(版本:7.3.4nts)和MYSQL(版本:5.7.26)数据库进行开发,安装PHPStudy(小皮)集成环境进行测试通过。安装步骤:1、导入SQL文件到PHPmyad
2
立即学习“PHP免费学习笔记(深入)”;
本文地址:
转载随意,但请附上文章地址:-)
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
C++高性能并发应用_C++如何开发性能关键应用
Java AI集成Deep Java Library_Java怎么集成AI模型部署
Golang后端API开发_Golang如何高效开发后端和API
Python异步并发改进_Python异步编程有哪些新改进
C++系统编程内存管理_C++系统编程怎么与Rust竞争内存安全
Java GraalVM原生镜像构建_Java怎么用GraalVM构建高效原生镜像
Python FastAPI异步API开发_Python怎么用FastAPI构建异步API
C++现代C++20/23/26特性_现代C++有哪些新标准特性如modules和coroutines
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号