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
Jun 29 PHP
php中理解print EOT分界符和echo EOT的用法区别小结
Feb 21 PHP
php下关于中英数字混排的字符串分割问题
Apr 06 PHP
php GeoIP的使用教程
Mar 09 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
Jun 10 PHP
zf框架的registry(注册表)使用示例
Mar 13 PHP
PHP把网页保存为word文件的三种方法
Apr 01 PHP
PHP函数实现分页含文本分页和数字分页
Oct 23 PHP
php中try catch捕获异常实例详解
Nov 21 PHP
PHP共享内存用法实例分析
Feb 12 PHP
Laravel 创建可以传递参数 Console服务的例子
Oct 14 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
Apr 23 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
现磨咖啡骗局!现磨咖啡=新鲜咖啡?现磨咖啡背后的猫腻你不懂!
2019/03/28 冲泡冲煮
windows xp下安装pear
2006/12/02 PHP
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
PHP rawurlencode与urlencode函数的深入分析
2013/06/08 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
2014/04/17 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
2014/10/13 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
jquery 滚动条事件简单实例
2013/07/12 Javascript
一个JavaScript用逗号分割字符串实例
2014/09/22 Javascript
JavaScript实现带缓冲效果的随屏滚动漂浮广告代码
2015/11/06 Javascript
jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
2016/06/16 Javascript
浅谈JQ中mouseover和mouseenter的区别
2016/09/13 Javascript
利用require.js与angular搭建spa应用的方法实例
2017/07/19 Javascript
react-native中ListView组件点击跳转的方法示例
2017/09/30 Javascript
vue二级菜单导航点击选中事件的方法
2018/09/12 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
JS实现的碰撞检测与周期移动完整示例
2019/09/02 Javascript
JS+CSS实现动态时钟
2021/02/19 Javascript
[02:50]【扭转乾坤,只此一招】DOTA2永雾林渊版本开启新篇章
2020/12/22 DOTA
Python基于smtplib实现异步发送邮件服务
2015/05/28 Python
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
Pyinstaller将py打包成exe的实例
2018/03/31 Python
python中subprocess批量执行linux命令
2018/04/27 Python
对numpy中的transpose和swapaxes函数详解
2018/08/02 Python
python并发和异步编程实例
2018/11/15 Python
python pexpect ssh 远程登录服务器的方法
2019/02/14 Python
python flask几分钟实现web服务的例子
2019/07/26 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
2021/01/29 Python
Spartoo比利时:欧洲时尚购物网站
2017/12/06 全球购物
党员大会主持词
2014/04/02 职场文书
摄影展策划方案
2014/06/02 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
社区服务理念口号
2015/12/25 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
Python中的套接字编程是什么?
2021/06/21 Python
Windows server 2012 NTP时间同步的实现
2022/06/25 Servers