csv ファイルを解析するために php(fgetcsv) を使用しています。ファイルは継続的に更新され、非常に大きくなります。選択した数の行 (たとえば最初の 10 行など) のみを返すことは可能ですか?
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
limit パラメータ$rowlimit
を使用した単純な while ループで十分です
$rowlimit=10;
while ( ($fileinfo = fgetcsv($csvfil)) && ($rowlimit >= 0) )
{
//Your Statements
$rowlimit--;
}
于 2013-08-16T09:39:05.060 に答える