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 相关文章推荐
通过文字传递创建的图形按钮
Oct 09 PHP
php 三维饼图的实现代码
Sep 28 PHP
php中sprintf与printf函数用法区别解析
Feb 17 PHP
php生成静态页面的简单示例
Apr 17 PHP
PHP中怎样防止SQL注入分析
Oct 23 PHP
PHP的拦截器实例分析
Nov 03 PHP
Yii2框架数据库简单的增删改查语法小结
Aug 31 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
Oct 17 PHP
CentOS系统中PHP安装扩展的方式汇总
Apr 09 PHP
PHP htmlspecialchars() 函数实例代码及用法大全
Sep 18 PHP
PHP数据对象映射模式实例分析
Mar 29 PHP
PHP中类与对象功能、用法实例解读
Mar 27 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
fleaphp crud操作之find函数的使用方法
2011/04/23 PHP
thinkphp浏览历史功能实现方法
2014/10/29 PHP
键盘KeyCode值列表汇总
2013/11/26 Javascript
js使用循环清空某个div中的input标签值
2014/09/29 Javascript
jQuery获取Table某列的值(推荐)
2017/03/03 Javascript
利用纯JS实现像素逐渐显示的方法示例
2017/08/14 Javascript
VueJs 将接口用webpack代理到本地的方法
2017/11/27 Javascript
vue2中使用less简易教程
2018/03/27 Javascript
微信小程序实现漂亮的弹窗效果
2020/05/26 Javascript
详解vue 数组和对象渲染问题
2018/09/21 Javascript
vue-router的使用方法及含参数的配置方法
2018/11/13 Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
2020/05/10 Javascript
微信小程序使用GoEasy实现websocket实时通讯
2020/05/19 Javascript
Vue使用axios引起的后台session不同操作
2020/08/14 Javascript
Python文件去除注释的方法
2015/05/25 Python
python实现维吉尼亚加密法
2019/03/20 Python
python如何实现异步调用函数执行
2019/07/08 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
pandas factorize实现将字符串特征转化为数字特征
2019/12/19 Python
python实现图像拼接功能
2020/03/23 Python
python实现凯撒密码、凯撒加解密算法
2020/06/11 Python
Python下使用Trackbar实现绘图板
2020/10/27 Python
Python爬虫之Selenium下拉框处理的实现
2020/12/04 Python
美国电视购物:QVC
2017/02/06 全球购物
俄罗斯皮肤健康中心:Pharmacosmetica.ru
2020/02/22 全球购物
公务员总结性个人自我评价
2013/12/05 职场文书
4s店机修工岗位职责
2013/12/20 职场文书
我的求职计划书
2014/01/10 职场文书
技校毕业生自荐信范文
2014/03/07 职场文书
《开国大典》教学反思
2014/04/19 职场文书
公务员诚信承诺书
2014/05/26 职场文书
节约能源标语
2014/06/17 职场文书
2014国庆黄金周超市促销活动方案
2014/09/21 职场文书
医院病假条怎么写
2015/08/17 职场文书
如何用python插入独创性声明
2021/03/31 Python
详细聊聊关于Mysql联合查询的那些事儿
2021/10/24 MySQL