2015-02-08 181 views
0

我想要得到的數據弗羅姆文件中PHP.there前我創建這樣PHP-從特定行數讀取csv行?

<?php 
$row = 1; 
if (($handle = fopen("test.csv", "r")) !== FALSE) { 
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { 
     $num = count($data); 
     echo "<p> $num fields in line $row: <br /></p>\n"; 
     $row++; 
     for ($c=0; $c < $num; $c++) { 
      echo $data[$c] . "<br />\n"; 
     } 
    } 
    fclose($handle); 
} 
?> 

代碼,但這個代碼給開始到結束的輸出,但我想開始從一些特定的閱讀文件該行的編號。 可能嗎?怎麼做?

+0

你的意思是你想從文件中的特定行開始,還是從行中的特定列開始? – 2015-02-08 06:59:54

+0

[fgetcsv在特定行打開的可能的重複?](http://stackoverflow.com/questions/7162107/fgetcsv-open-at-specific-row) – stefan 2015-02-08 07:03:21

回答

0

致電fgets()在進入while循環之前讀取要跳過的行。

<?php 
$row = 1; 
$skip = 10; 
if (($handle = fopen("test.csv", "r")) !== FALSE) { 
    for ($i = 0; $i < $skip; $i++) { 
     fgets($handle); 
    } 
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { 
     $num = count($data); 
     echo "<p> $num fields in line $row: <br /></p>\n"; 
     $row++; 
     for ($c=0; $c < $num; $c++) { 
      echo $data[$c] . "<br />\n"; 
     } 
    } 
    fclose($handle); 
} 
?>