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';