国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php fputcsv() 函數csv數據讀寫數據庫文件代碼

2024-05-04 21:48:49
字體:
來源:轉載
供稿:網友

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")//開源代碼Vevb.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!"); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 淮北市| 西安市| 城固县| 德清县| 澜沧| 新乡市| 兴安盟| 互助| 文成县| 墨竹工卡县| 瑞昌市| 昌邑市| 富顺县| 阿图什市| 珲春市| 红桥区| 榆社县| 甘谷县| 大埔县| 海阳市| 浦城县| 佳木斯市| 育儿| 南澳县| 台湾省| 会同县| 井研县| 镇康县| 乌鲁木齐市| 三穗县| 沙河市| 乌拉特中旗| 道孚县| 陕西省| 陆川县| 泸西县| 宜丰县| 淳化县| 松原市| 郑州市| 阿合奇县|