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

首頁 > 開發(fā) > PHP > 正文

PHP操作csv文件代碼詳解

2024-05-04 21:49:15
字體:
供稿:網(wǎng)友

在php中讀取操作csv文件的方法有很多,最簡單的可以直接使用fopen像打開txt文件打開,然后利用explode分開就成了,生成也一樣直接使用a,b,c,e保存成csv格式就KO,但php還提供了fputcsv函數(shù)對(duì)csv文件操作,下面我來介紹介紹.

1.生成CVS,fputcsv()將行格式化為 CSV 并寫入文件指針,代碼如下:

  1. <?php 
  2. $list = array ( 
  3.     'aaa,bbb,ccc,dddd'
  4.     '11,22,33'
  5.     '"php","java"' 
  6. ); 
  7. $fp = fopen('file.csv''w'); 
  8. foreach ($list as $line) { 
  9.     fputcsv($fpexplode(','$line)); 
  10. fclose($fp); 
  11. ?> 

小提示,如果你csv中有中文我們需要注意一下中文問題,否則中文亂碼就會(huì)和你在一起玩哦,下面給了一個(gè)實(shí)例解決中文亂碼,代碼如下:

  1. <?php 
  2. /** by www.survivalescaperooms.com */ 
  3. $row = 1; 
  4. $handle = fopen("file.csv","r"); 
  5. //fgetcsv() 解析讀入的行并找出 CSV格式的字段然后返回一個(gè)包含這些字段的數(shù)組。  
  6. while ($data = fgetcsv($handle, 1000, ",")) { 
  7. //開源代碼Vevb.com 
  8.     $num = count($data); 
  9.     echo "<p> $num fields in line $row: <br>n"
  10.     $row++; 
  11.     for ($c=0; $c < $num$c++) { 
  12.   //注意中文亂碼問題 
  13.   $data[$c]=iconv("gbk""utf-8//IGNORE",$data[$c]);   
  14.         echo $data[$c] . "<br>n"
  15.     } 
  16. fclose($handle); 
  17. ?> 

讀取csv文件的某一行數(shù)據(jù),代碼如下:

  1. <?php 
  2. function get_file_line( $file_name$line ){ 
  3. $n = 0; 
  4. $handle = fopen($file_name,'r'); 
  5. if ($handle) { 
  6. while (!feof($handle)) { 
  7. ++$n
  8. $out = fgets($handle, 4096); 
  9. if($line==$nbreak
  10. fclose($handle); 
  11. if$line==$nreturn $out
  12. return false; 
  13. echo get_file_line("windows_2011_s.csv", 10); 
  14. ?> 

讀取csv文件制定行數(shù),行區(qū)間,代碼如下:

  1. <?php 
  2. function get_file_line( $file_name$line_star$line_end){ 
  3. $n = 0; 
  4. $handle = fopen($file_name,"r"); 
  5. if ($handle) { 
  6. while (!feof($handle)) { 
  7. ++$n
  8. $out = fgets($handle, 4096); 
  9. if($line_star <= $n){ 
  10. $ling[] = $out
  11. if ($line_end == $nbreak
  12. fclose($handle); 
  13. if$line_end==$nreturn $ling
  14. return false; 
  15. $aa = get_file_line("windows_2011_s.csv", 11, 20); //從第11行到第20行 
  16. foreach ($aa as $bb){ 
  17. echo $bb."<br>"
  18. ?>

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 房产| 邹城市| 留坝县| 滦平县| 灵武市| 丹凤县| 南宫市| 昌宁县| 霍州市| 聂拉木县| 太保市| 屏边| 浠水县| 章丘市| 嘉兴市| 涡阳县| 安徽省| 专栏| 卢氏县| 璧山县| 阳新县| 通州市| 潮安县| 墨江| 英超| 嘉义市| 白玉县| 甘泉县| 常州市| 神池县| 裕民县| 嵩明县| 岚皋县| 宜良县| 连城县| 车致| 镇沅| 江陵县| 光山县| 兴文县| 罗甸县|