国产探花免费观看_亚洲丰满少妇自慰呻吟_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!"); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜川县| 屯留县| 蒙自县| 徐州市| 云阳县| 奉化市| 沂水县| 四川省| 清镇市| 醴陵市| 泗水县| 沽源县| 永康市| 内丘县| 龙游县| 厦门市| 利川市| 广灵县| 扶沟县| 蒙山县| 汉源县| 资源县| 资兴市| 南城县| 宝清县| 定兴县| 西畴县| 绥化市| 东源县| 奉贤区| 开远市| 长丰县| 吉木乃县| 新蔡县| 阳高县| 新昌县| 冷水江市| 荥阳市| 潮安县| 庆元县| 宁城县|