微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

1.将字符串写入csv文件

,代码如下:
代码如下:
dddddddd","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.

2.将格式化的csv字符串保存到字符串中

,代码如下:
代码如下:
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文件的例子:

代码如下:
'; while($csv_line=fgetcsv($file)) { print "'.htmlentities($csv_line[$i]).'

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐