php使用fputcsv()函数csv文件读写数据的方法


Posted in PHP onJanuary 06, 2015

本文实例讲述了php使用fputcsv()函数csv文件读写数据的方法。分享给大家供大家参考。具体分析如下:

fputcsv() 函数用于将数据格式为csv格式,以便写入文件或者数据库.

1.将字符串写入csv文件中,代码如下:

$test_array = array( 

    array("111","sdfsd","sdds","43344","rrrr"), 

    array("sssssssss","gdfgfd","232323","wwewe","dsfds"), 

    array("fgfg","e4343","dsfds","w2332","xcvxc"), 

    array("11212","2323","344343","344343","rerreer"), 

    array("fds","43344444","33333333","ttttttt","gggggggggggg"), 

    array("kdfs","dsfdsfds","wewewe","sdsdddddddd","wwwwwwwwwww")

); 

 

$file = fopen("test.csv","w") or die("Can't Open test.csv"); 

foreach($test_array as $line_array) 

{ 

    $isSuccess = fputcsv($file,$line_array); 

    print $isSuccess."<br>"; 

 if($isSuccess===false) 

    { 

        die("Can't write csv line".$line_array); 

    } 

} 

fclose($file) or die("Can't close file test.csv.");

fputcsv()函数返回所写入行的字符的个数或者false,当写入失败时返回false.

2.将格式化的csv字符串保存到字符串中,代码如下:

$test_array = array( 

        array("111","sdfsd","sdds","43344","rrrr"), 

        array("sssssssss","gdfgfd","232323","wwewe","dsfds"), 

        array("fgfg","e4343","dsfds","w2332","xcvxc"), 

        array("11212","2323","344343","344343","rerreer"), 

        array("fds","43344444","33333333","ttttttt","gggggggggggg"), 

        array("kdfs","dsfdsfds","wewewe","sdsdddddddd","wwwwwwwwwww") 

); 

ob_start(); 

$file = fopen("php://output","w") or die("Can't Open php://output"); 

foreach($test_array as $line_array) 

{ 

        $isSuccess = fputcsv($file,$line_array); 

        if($isSuccess===false) 

        { 

            die("Can't write csv line".$line_array); 

        } 

}
fclose($file) or die("Can't close file test.csv."); 

$result = ob_get_contents(); 

ob_end_clean();

以用fgetcsv(file,length,separator,enclosure)函数读取csv文件.

fgetcsv的参数说明如下:

file:需要读取的csv文件,此参数是必需的。

length:表示大于csv文件中最长的行的长度的值。php5之前是必需参数。在php5中是可选参数,如果不设置此参数或者将其设为0,php将会读取.

一整行的数据。如果行的长度超过8192个字节时,应该将length值设定一个数,而不是让php自动去计算行的长度。

separator:指定数据的分隔符,默认是逗号,如果指定为“;”,那么fgetcsv函数将按照“;”来解析行数据。

fgetcsv的返回值:

根据file的一行数据,返回一个数组,如果读取文件出错,则返回false,到达文件尾部时,也返回false.

下面是一个读取test.csv文件的例子:

$file = fopen('test.csv','r') or die("Can't open file test.csv"); 

$color="#ff0000"; 

print '<table border=0>'; 

while($csv_line=fgetcsv($file)) 

{ 

        print "<tr>"; 

        $len = count($csv_line); 

        for($i=0;$i<$len;$i++) 

        { 

            if($i%2==0)$color="#cccccc"; 

            else $color="#999999"; 

            print '<td bgcolor='.$color.'>'.htmlentities($csv_line[$i]).'</td>'; 

        } 

        print "</tr>"; 

} 

print '</table>'; 

fclose($file) or die("Can't close file test.csv!");

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
php Ubb代码编辑器函数代码
Jul 05 PHP
php笔记之:有规律大文件的读取与写入的分析
Apr 26 PHP
php中用socket模拟http中post或者get提交数据的示例代码
Aug 08 PHP
PHP中array_map与array_column之间的关系分析
Aug 19 PHP
CentOS安装php v8js教程
Feb 26 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 PHP
php post大量数据时发现数据丢失问题解决方法
Jun 20 PHP
php 截取GBK文档某个位置开始的n个字符方法
Mar 08 PHP
ThinkPHP删除栏目(实现批量删除栏目)
Jun 21 PHP
在Laravel 的 Blade 模版中实现定义变量
Oct 14 PHP
TP5框架页面跳转样式操作示例
Apr 05 PHP
php的对象传值与引用传值代码实例讲解
Feb 26 PHP
phplot生成图片类用法详解
Jan 06 #PHP
写一段简单的PHP建立文件夹代码
Jan 06 #PHP
php读取flash文件高宽帧数背景颜色的方法
Jan 06 #PHP
php自动获取关键字的方法
Jan 06 #PHP
windows7下php开发环境搭建图文教程
Jan 06 #PHP
PHP中$this和$that指针使用实例
Jan 06 #PHP
php缓冲输出实例分析
Jan 05 #PHP
You might like
php简单实现MVC
2015/02/05 PHP
thinkphp 验证码 的使用小结
2017/05/07 PHP
用javascript获得地址栏参数的两种方法
2006/11/08 Javascript
JavaScript中的一些定位属性[图解]
2010/07/14 Javascript
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
jquery重复提交请求的原因浅析
2014/05/23 Javascript
javascript setinterval 的正确语法如何书写
2014/06/17 Javascript
吐槽一下我所了解的Node.js
2014/10/08 Javascript
javascript运动详解
2015/07/06 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
2015/08/31 Javascript
Bootstrap按钮下拉菜单组件详解
2016/05/10 Javascript
jQuery的each循环用法简单示例
2016/06/12 Javascript
JS实现拖动滚动条评分的效果代码分享
2016/09/29 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
基于js中style.width与offsetWidth的区别(详解)
2017/11/12 Javascript
快速解决bootstrap下拉菜单无法隐藏的问题
2018/08/10 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
2019/05/13 Javascript
vue 使用鼠标滚动加载数据的例子
2019/10/31 Javascript
Vue获取微博授权URL代码实例
2020/11/04 Javascript
Java分治归并排序算法实例详解
2017/12/12 Python
python使用itchat实现手机控制电脑
2018/02/22 Python
解决pycharm 误删掉项目文件的处理方法
2018/10/22 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
python爬虫 基于requests模块的get请求实现详解
2019/08/20 Python
html5指南-6.如何创建离线web应用程序实现离线访问
2013/01/07 HTML / CSS
澳大利亚女性快速时尚零售商:Ally Fashion
2018/04/25 全球购物
入党申请人的自我鉴定
2013/12/01 职场文书
企业承诺书格式
2014/05/21 职场文书
2014年感恩节活动策划方案
2014/10/06 职场文书
2014年库房工作总结
2014/11/26 职场文书
大足石刻导游词
2015/02/02 职场文书
活动宣传稿范文
2015/07/23 职场文书
小学学习委员竞选稿
2015/11/20 职场文书
小学副班长竞选稿
2015/11/21 职场文书
如何设计高效合理的MySQL查询语句
2021/05/26 MySQL