while ループを使用して、最初の行を除く CSV ファイルのすべての行を読み取ります。ただし、if
ステートメントを使用して最初の行を無視すると、行はまったく読み取られません。if
ステートメントを削除すると、期待どおりにすべての行を読み取ることができます。どうしてこれなの?
$rowNumber = 1;
// Load CSV into array
$inputFileName = '/var/www/site/data.csv';
$file = fopen($inputFileName, 'r');
while (($row = fgetcsv($file)) !== FALSE) {
// Ignore row #1 (headers)
if($rowNumber == 1)
continue;
doSomeWork();
// Increment row number
$rowNumber++;
}
fclose($file);
echo 'Loaded: ' . $rowNumber . ' rows';