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实现分页的一个示例
Oct 09 PHP
做一个有下拉功能的留言版
Oct 09 PHP
NO3第三帝国留言簿制作过程
Oct 09 PHP
PHP中foreach循环中使用引用要注意的地方
Jan 02 PHP
php算开始时间到过期时间的相隔的天数
Jan 12 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
Jun 10 PHP
php实现Linux服务器木马排查及加固功能
Dec 29 PHP
php版微信公众账号第三方管理工具开发简明教程
Sep 23 PHP
浅谈PHP中的面向对象OOP中的魔术方法
Jun 12 PHP
php压缩文件夹最新版
Jul 18 PHP
PHP如何通过表单直接提交大文件详解
Jan 08 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 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
Yii框架用户登录session丢失问题解决方法
2017/01/07 PHP
PHP两种实现无级递归分类的方法
2017/03/02 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
PHP下用Swoole实现Actor并发模型的方法
2019/06/12 PHP
javascript OFFICE控件测试代码
2009/12/08 Javascript
js 弹出框 替代浏览器的弹出框
2010/10/29 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
AngularJS中的过滤器使用详解
2015/06/16 Javascript
JS实现的仿QQ空间图片弹出效果代码
2016/02/23 Javascript
第三篇Bootstrap网格基础
2016/06/21 Javascript
浅谈json取值(对象和数组)
2016/06/24 Javascript
微信开发 消息推送实现代码
2016/10/21 Javascript
canvas绘制万花筒效果(代码分享)
2017/01/20 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
2017/04/19 Javascript
es6数据变更同步到视图层的方法
2019/03/04 Javascript
浅析Python中的序列化存储的方法
2015/04/28 Python
python利用装饰器进行运算的实例分析
2015/08/04 Python
Python递归函数定义与用法示例
2017/06/02 Python
Python实现按照指定要求逆序输出一个数字的方法
2018/04/19 Python
Numpy中的mask的使用
2018/07/21 Python
widows下安装pycurl并利用pycurl请求https地址的方法
2018/10/15 Python
在Python中字典根据多项规则排序的方法
2019/01/21 Python
python生成器用法实例详解
2019/11/22 Python
中软国际Java程序员机试题
2012/08/19 面试题
大学生应聘自荐信
2013/10/11 职场文书
医学检验专业大学生求职信
2013/11/18 职场文书
农贸市场管理制度
2014/01/31 职场文书
计算机专业职业规划
2014/02/28 职场文书
清正廉洁演讲稿
2014/05/22 职场文书
学习型党组织建设经验材料
2014/05/26 职场文书
2014年监理工作总结范文
2014/11/17 职场文书
2015年初中元旦晚会活动总结
2014/11/28 职场文书
子女赡养老人协议书
2016/03/23 职场文书
幼师必备:幼儿园期末教师评语50条
2019/11/01 职场文书
Java获取字符串编码格式实现思路
2022/09/23 Java/Android