2015-02-08 123 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); 
} 
?>