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+dbfile开发小型留言本
Oct 09 PHP
使用php来实现网络服务
Sep 15 PHP
PHP+XML 制作简单的留言本 图文教程
Nov 02 PHP
PHP中实现中文字符进制转换原理分析
Dec 06 PHP
php解析html类库simple_html_dom(详细介绍)
Jul 05 PHP
codeigniter自带数据库类使用方法说明
Mar 25 PHP
PHP图片裁剪函数(保持图像不变形)
May 04 PHP
PHP curl实现抓取302跳转后页面的示例
Jul 04 PHP
PHP中比较时间大小实例
Aug 21 PHP
ThinkPHP调试模式与日志记录概述
Aug 22 PHP
windows平台中配置nginx+php环境
Dec 06 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 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
建立动态的WML站点(一)
2006/10/09 PHP
初品cakephp 入门基础
2012/02/16 PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
2014/11/18 PHP
如何使用纯PHP实现定时器任务(Timer)
2015/07/31 PHP
Yii2实现多域名跨域同步登录退出
2017/02/04 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
彪哥1.1(智能表格)提供下载
2006/09/07 Javascript
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
2009/12/27 Javascript
jQuery中append、insertBefore、after与insertAfter的简单用法与注意事项
2020/04/04 Javascript
JavaScript(js)设置默认输入焦点(focus)
2012/12/28 Javascript
用JavaScript修改CSS属性的代码
2013/05/06 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
2017/05/08 Javascript
JS简单获得节点元素的方法示例
2018/02/10 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
Vue CLI2升级至Vue CLI3的方法步骤
2019/05/20 Javascript
详解webpack引用jquery(第三方模块)的三种办法
2019/08/21 jQuery
创建nuxt.js项目流程图解
2020/03/13 Javascript
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
python实现基于SVM手写数字识别功能
2020/05/27 Python
python使用锁访问共享变量实例解析
2018/02/08 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
Python列表与元组的异同详解
2019/07/02 Python
详解Python利用configparser对配置文件进行读写操作
2020/11/03 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
浅谈css3新单位vw、vh、vmin、vmax的使用详解
2017/12/01 HTML / CSS
html5用video标签流式加载的实现
2020/05/20 HTML / CSS
介绍一下游标
2012/01/10 面试题
医院后勤自我鉴定
2013/10/13 职场文书
高中生的学习总结自我鉴定
2013/10/26 职场文书
致铅球运动员加油稿
2014/02/13 职场文书
如何写好自荐信
2014/04/07 职场文书
3分钟英语演讲稿
2014/04/29 职场文书
人力资源管理毕业求职信
2014/08/05 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书