• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php使用fputcsv()函数csv文件读写数据的方法_PHP

php 搞代码 3年前 (2022-01-25) 12次浏览 已收录 0个评论

本文实例讲述了php使用fputcsv()函数csv文件读写数据的方法。分享给大家供大家参考。具体分析如下:

fputcsv() 函数用于将数据格式为csv格式,以便写入文件或者数据库.

1.将字符串写入csv文件中,代码如下:

$test_array = array( <br />    array("111","sdfsd","sdds","43344","rrrr"), <br />    array("sssssssss","gdfgfd","232323","wwewe","dsfds"), <br />    array("fgfg","e4343","dsfds","w2332","xcvxc"), <br />    array("11212","2323","344343","344343","rerreer"), <br />    array("fds","43344444","33333333","ttttttt","gggggggggggg"), <br />    array("kdfs","dsfdsfds","wewewe","sdsdddddddd","wwwwwwwwwww")<br />); <br /> <br />$file = fopen("test.csv","w") or die("Can't Open test.csv"); <br />foreach($test_array as $line_array) <br />{ <br />    $isSuccess = fputcsv($file,$line_array); <br />    print $isSuccess."<br>"; <br /> if($isSuccess===fa<p style="color:transparent">本文来源gao!%daima.com搞$代*!码$网3</p><strong>搞代gaodaima码</strong>lse) <br />    { <br />        die("Can't write csv line".$line_array); <br />    } <br />} <br />fclose($file) or die("Can't close file test.csv.");

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

2.将格式化的csv字符串保存到字符串中,代码如下:

$test_array = array( <br />        array("111","sdfsd","sdds","43344","rrrr"), <br />        array("sssssssss","gdfgfd","232323","wwewe","dsfds"), <br />        array("fgfg","e4343","dsfds","w2332","xcvxc"), <br />        array("11212","2323","344343","344343","rerreer"), <br />        array("fds","43344444","33333333","ttttttt","gggggggggggg"), <br />        array("kdfs","dsfdsfds","wewewe","sdsdddddddd","wwwwwwwwwww") <br />); <br />ob_start(); <br />$file = fopen("php://output","w") or die("Can't Open php://output"); <br />foreach($test_array as $line_array) <br />{ <br />        $isSuccess = fputcsv($file,$line_array); <br />        if($isSuccess===false) <br />        { <br />            die("Can't write csv line".$line_array); <br />        } <br />}

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"); <br />$color="#ff0000"; <br />print '<table border="0">'; <br />while($csv_line=fgetcsv($file)) <br />{ <br />        print "<tr>"; <br />        $len = count($csv_line); <br />        for($i=0;$i<$len;$i++) <br />        { <br />            if($i%2==0)$color="#cccccc"; <br />            else $color="#999999"; <br />            print '<td bgcolor='.$color.'>'.htmlentities($csv_line[$i]).'</td>'; <br />        } <br />        print "</tr>"; <br />} <br />print '</table>'; <br />fclose($file) or die("Can't close file test.csv!");

希望本文所述对大家的php程序设计有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php使用fputcsv()函数csv文件读写数据的方法_PHP

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址