源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-08-18 18:53 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:php使用fputcsv()函数csv文件读写数据的方法
本文实例讲述了php使用fputcsv()函数csv文件读写数据的方法。分享给大家供大家参考。具体分析如下: fputcsv() 函数用于将数据格式为csv格式,以便写入文件或者数据库. [b]1.将字符串写入csv文件中[/b],代码如下:
[u]复制代码[/u] 代码如下:
$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."<br>";  if($isSuccess===false)     {         die("Can't write csv line".$line_array);     } } fclose($file) or die("Can't close file test.csv.");
fputcsv()函数返回所写入行的字符的个数或者false,当写入失败时返回false. [b]2.将格式化的csv字符串保存到字符串中[/b],代码如下:
[u]复制代码[/u] 代码如下:
$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文件. [b]fgetcsv的参数说明如下:[/b] file:需要读取的csv文件,此参数是必需的。 length:表示大于csv文件中最长的行的长度的值。php5之前是必需参数。在php5中是可选参数,如果不设置此参数或者将其设为0,php将会读取. 一整行的数据。如果行的长度超过8192个字节时,应该将length值设定一个数,而不是让php自动去计算行的长度。 separator:指定数据的分隔符,默认是逗号,如果指定为“;”,那么fgetcsv函数将按照“;”来解析行数据。 [b]fgetcsv的返回值:[/b] 根据file的一行数据,返回一个数组,如果读取文件出错,则返回false,到达文件尾部时,也返回false. 下面是一个读取test.csv文件的例子:
[u]复制代码[/u] 代码如下:
$file = fopen('test.csv','r') or die("Can't open file test.csv"); $color="#ff0000"; print '<table border=0>'; while($csv_line=fgetcsv($file)) {         print "<tr>";         $len = count($csv_line);         for($i=0;$i<$len;$i++)         {             if($i%2==0)$color="#cccccc";             else $color="#999999";             print '<td bgcolor='.$color.'>'.htmlentities($csv_line[$i]).'</td>';         }         print "</tr>"; } print '</table>'; fclose($file) or die("Can't close file test.csv!");
希望本文所述对大家的php程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部