Я не могу получить новый код, который я написал, чтобы пропустить первую строку (заголовок), поскольку код, который я использовал раньше (см. Внизу).
Я не получаю никаких ошибок, но просто не могу заставить его опустить первую строку.
$file = fopen($uploadcsv,"r"); $column_headers = array(); $row_count = 0; while(!feof($file)) { if ($row_count==0){ $column_headers = $file; } else { print_r(fgetcsv($file)); } ++$row_count; } fclose($file);
Ниже приведен старый источник, который пропустил заголовок для сравнения и сравнения.
$handle = fopen($uploadcsv, 'r'); $column_headers = array(); $row_count = 0; while (($data = fgetcsv($handle, 100000, ",")) !== FALSE) { if ($row_count==0){ $column_headers = $data; } else { print_r($data); } ++$row_count; } fclose($handle);
Почему даже считать? Просто получайте заголовки перед циклом.
$column_headers = fgetcsv($file); while(!feof($file)) { ...
Кроме того, вы назначаете указатель на переменную.
Когда $row_count
равно 0
вы не читаете ни одной строки.
+ Изменить
if ($row_count==0){ $column_headers = $file; // just assigning file handle. }
в
if ($row_count==0){ $column_headers = fgetcsv($file); // read the row. }