2013-08-16 8 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

Простой в то время как петля с предельным параметром $rowlimit будет достаточно

$rowlimit=10; 
while (($fileinfo = fgetcsv($csvfil)) && ($rowlimit >= 0)) 
{ 
//Your Statements 
$rowlimit--; 
} 
Смежные вопросы