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数组添加元素方法小结
Dec 20 PHP
php压缩和解压缩字符串的方法
Mar 14 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
Mar 17 PHP
Laravel学习教程之View模块详解
Sep 18 PHP
php strftime函数获取日期时间(switch用法)
May 16 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
Oct 14 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
Mar 29 PHP
PHP7 mongoDB扩展使用的方法分享
May 02 PHP
laravel实现简单用户权限的示例代码
May 28 PHP
对laravel的session获取与存取方法详解
Oct 08 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
Mar 02 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 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
相对路径转化成绝对路径
2007/04/10 PHP
8个出色的WordPress SEO插件收集
2011/02/26 PHP
ThinkPHP快速入门实例教程之数据分页
2014/07/01 PHP
推荐十款免费 WordPress 插件
2015/03/24 PHP
php实现的任意进制互转类分享
2015/07/07 PHP
php中类和对象:静态属性、静态方法
2017/04/09 PHP
php 数组元素快速去重
2017/05/05 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
java解析json方法总结
2019/05/16 PHP
JavaScript中的null和undefined解析
2012/04/14 Javascript
Jquery实现自定义tooltip示例代码
2014/02/12 Javascript
使用JavaScript获取地址栏参数的方法
2014/12/19 Javascript
JavaScript判断用户名和密码不能为空的实现代码
2016/05/16 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
2017/03/29 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解
2019/03/29 Javascript
详解JavaScript中的坐标和距离
2019/05/27 Javascript
CountUp.js数字滚动插件使用方法详解
2019/10/17 Javascript
不刷新网页就能链接新的js文件方法总结
2020/03/01 Javascript
[48:21]Mski vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
用于业余项目的8个优秀Python库
2018/09/21 Python
Selenium chrome配置代理Python版的方法
2018/11/29 Python
Python pandas库中的isnull()详解
2019/12/26 Python
Python模拟登入的N种方式(建议收藏)
2020/05/31 Python
python 5个顶级异步框架推荐
2020/09/09 Python
Python日志器使用方法及原理解析
2020/09/27 Python
Selenium关闭INFO:CONSOLE提示的解决
2020/12/07 Python
高中校园广播稿
2014/01/11 职场文书
水利学院求职自荐书
2014/02/01 职场文书
安全生产中长期规划实施方案
2014/02/21 职场文书
中层领导干部群众路线对照检查材料思想汇报
2014/10/02 职场文书
电子商务实训报告总结
2014/11/05 职场文书
工会工作个人总结
2015/03/03 职场文书
宿舍卫生管理制度
2015/08/05 职场文书
六一亲子活动感想
2015/08/07 职场文书
CSS实现两列布局的N种方法
2021/08/02 HTML / CSS