-1

我正在使用 php(fgetcsv) 来解析 csv 文件。该文件不断更新并且相当大。是否可以只返回选定的行数(例如前 10 行)?

4

2 回答 2

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);
}
于 2013-08-16T09:37:05.550 回答
0

带有限制参数的简单 while 循环$rowlimit就足够了

$rowlimit=10;
while ( ($fileinfo = fgetcsv($csvfil)) && ($rowlimit >= 0) )
{
//Your Statements
$rowlimit--;
}
于 2013-08-16T09:39:05.060 回答