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

这篇文章主要介绍了php使用fputcsv()函数csv文件读写数据的方法,分析了fputcsv()函数针对csv文件的读写操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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.

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 ''.htmlentities($csv_line[$i]).'';

}

print "";

}

print '';

fclose($file) or die("Can't close file test.csv!");

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

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值