首页 > php教程 > php手册 > 正文

PHP实现数据导入、CSV文件下载的例子

php中文网
发布: 2016-05-25 16:45:17
原创
1065人浏览过

下面我来给各位同学简单的分享两个利用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企业网站系统1.1.2
Psky企业网站系统1.1.2

Psky企业网站是基于PHP+MYSQL开发的一款企业官网宣传网站,支持PC、wap浏览。 主要功能包括导航管理、轮播新闻、单位动态、通知通报、单位简介、后台管理等。运行环境下载安装PHPStudy(小皮)即可。系统采用PHP语言(版本:7.3.4nts)和MYSQL(版本:5.7.26)数据库进行开发,安装PHPStudy(小皮)集成环境进行测试通过。安装步骤:1、导入SQL文件到PHPmyad

Psky企业网站系统1.1.2 2
查看详情 Psky企业网站系统1.1.2

立即学习PHP免费学习笔记(深入)”;

本文地址:

转载随意,但请附上文章地址:-)

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号