php fputcsv() 函数csv数据读写数据库文件代码_PHP教程

php中文网
发布: 2016-07-20 11:09:48
原创
1279人浏览过

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."";     if($isSuccess===false)        {            die("Can't write csv line".$line_array);        }    }    fclose($file) or die("Can't close file test.csv.");


fputcsv()函数返回所写入行的字符的个数或者false,当写入失败时返回false。

立即学习PHP免费学习笔记(深入)”;

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 '

';
    while($csv_line=fgetcsv($file))
    {
        print "";
        $len = count($csv_line);
        for($i=0;$i        {
            if($i%2==0)$color="#cccccc";
            else $color="#999999";
            print '';
        }
        print "";
    }
    print '
'.htmlentities($csv_line[$i]).'
';
    fclose($file) or die("Can't close file test.csv!");

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/444771.htmlTechArticlephp教程 fputcsv() 函数csv数据读写数据库教程文件代码 fputcsv() 函数用于将数据格式为csv格式,以便写入文件或者数据库。 1.将字符串写入cs...
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号