2013-08-16 20 views
-1

我使用php(fgetcsv)來解析csv文件。該文件不斷更新並且相當大。是否有可能只返回選定的行數(例如,前10行)?從csv返回選定的行

回答

0

我認爲你可以通過明智地讀取數據行並通過在當前行號處保留一個軌道來返回任何你想要的行。

$pickedRows = array(1, 3, 5); 
$currentRow=0; 
$theData = array(); 
if (($handle = fopen("test.csv", "r")) !== FALSE) { 
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { 
      if(in_array(currentRow, $pickedRows)) 
       $theData[] = $row; 

      $currentRow++; 

    } 
    fclose($handle); 
} 
0

一個簡單的while循環與你的極限參數$rowlimit就足夠了

$rowlimit=10; 
while (($fileinfo = fgetcsv($csvfil)) && ($rowlimit >= 0)) 
{ 
//Your Statements 
$rowlimit--; 
}