如何使用fgetcsv在我的while循环中跳过标题行?

acc*_*man 4 php csv file fgetcsv

我不能得到我编写的新代码跳过第一行(标题)作为我之前使用的代码(见底部).

我没有收到任何错误,但是不能让它省略第一行.

$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);
Run Code Online (Sandbox Code Playgroud)

下面是跳过标题的旧源,供参考和比较.

$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);
Run Code Online (Sandbox Code Playgroud)

Ign*_*ams 9

为什么算数?只需在循环之前获取标题.

$column_headers = fgetcsv($file);
while(!feof($file)) {
   ...
Run Code Online (Sandbox Code Playgroud)

此外,您只是将文件指针指定给变量.