网站地图    收藏   

主页 > php专栏 > php应用 >

php fputcsv() 函数csv数据读写数据库文件代码 - ph

来源:自学PHP网    时间:2014-11-27 22:16 作者: 阅读:

[导读] fputcsv() 函数用于将数据格式为csv格式,以便写入文件或者数据库.1.将字符串写入csv文件中,代码如下:$test_array=array(array(111,sdfsd,sdds,43344,rrrr),array(sssssssss,gdfgfd,......

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

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

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

  1. $test_array = array
  2.     array("111","sdfsd","sdds","43344","rrrr"), 
  3.     array("sssssssss","gdfgfd","232323","wwewe","dsfds"), 
  4.     array("fgfg","e4343","dsfds","w2332","xcvxc"), 
  5.     array("11212","2323","344343","344343","rerreer"), 
  6.     array("fds","43344444","33333333","ttttttt","gggggggggggg"), 
  7.     array("kdfs","dsfdsfds","wewewe","sdsdddddddd","wwwwwwwwwww")//开源代码phpfensi.com 
  8. ); 
  9.  
  10. $file = fopen("test.csv","w"or die("Can't Open test.csv"); 
  11. foreach($test_array as $line_array
  12.     $isSuccess = fputcsv($file,$line_array); 
  13.     print $isSuccess."<br>"
  14.  if($isSuccess===false) 
  15.     { 
  16.         die("Can't write csv line".$line_array); 
  17.     } 
  18. fclose($fileor die("Can't close file test.csv."); 

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

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

  1. $test_array = array
  2.         array("111","sdfsd","sdds","43344","rrrr"), 
  3.         array("sssssssss","gdfgfd","232323","wwewe","dsfds"), 
  4.         array("fgfg","e4343","dsfds","w2332","xcvxc"), 
  5.         array("11212","2323","344343","344343","rerreer"), 
  6.         array("fds","43344444","33333333","ttttttt","gggggggggggg"), 
  7.         array("kdfs","dsfdsfds","wewewe","sdsdddddddd","wwwwwwwwwww"
  8.     ); 
  9.     ob_start(); 
  10.     $file = fopen("php://output","w"or die("Can't Open php://output"); 
  11.     foreach($test_array as $line_array
  12.     { 
  13.         $isSuccess = fputcsv($file,$line_array); 
  14.         if($isSuccess===false) 
  15.         { 
  16.             die("Can't write csv line".$line_array); 
  17.         } 
  18.     } 
  19.      
  20.     fclose($fileor die("Can't close file test.csv."); 
  21.     $result = ob_get_contents(); 
  22.     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文件的例子:

  1. $file = fopen('test.csv','r'or die("Can't open file test.csv"); 
  2.     $color="#ff0000"
  3.     print '<table border=0>'
  4.     while($csv_line=fgetcsv($file)) 
  5.     { 
  6.         print "<tr>"
  7.         $len = count($csv_line); 
  8.         for($i=0;$i<$len;$i++) 
  9.         { 
  10.             if($i%2==0)$color="#cccccc"
  11.             else $color="#999999"
  12.             print '<td bgcolor='.$color.'>'.htmlentities($csv_line[$i]).'</td>'
  13.         } 
  14.         print "</tr>"
  15.     } 
  16.     print '</table>'
  17.     fclose($fileor die("Can't close file test.csv!"); 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论