在加载CSV-PHP时禁用第一行

在加载CSV-PHP时禁用第一行,php,Php,作为我在项目中实现的一个标题,用户可以下载CSV模型,并通过预先建立的字段以多种方式上传他们的产品,从而使工作更快 CSV中的加载非常有效,而且我在这个加载中还实现了一个对给定产品的检查,这样,如果他们不得不加载一个已经在db中注册了代码的产品,就可以省去一个警告,警告用户这一事实 我的问题曾经解释过,程序是:当用户下载CSV文档时,这是由以下内容构成的: -名字 -代码 等等 第一行如何从代码中忽略它,并从第二行开始记录所有产品 代码: 您需要创建一个计数器以在循环中递增。如果计数器是1,那么

作为我在项目中实现的一个标题,用户可以下载CSV模型,并通过预先建立的字段以多种方式上传他们的产品,从而使工作更快

CSV中的加载非常有效,而且我在这个加载中还实现了一个对给定产品的检查,这样,如果他们不得不加载一个已经在db中注册了代码的产品,就可以省去一个警告,警告用户这一事实

我的问题曾经解释过,程序是:当用户下载CSV文档时,这是由以下内容构成的: -名字 -代码 等等

第一行如何从代码中忽略它,并从第二行开始记录所有产品

代码:


您需要创建一个计数器以在循环中递增。如果计数器是1,那么它是第一行,您需要使用continue让它跳过循环的迭代。您需要在继续之前递增,否则它将永远不会递增:

<?php
$ESITO_POSITIVO = "";
$ESITO_NEGATIVO = "";

if(isset($_POST["submit"]))
{
    include '../../connessione.php';

    if(!$connessione){
        die('Could not Connect My Sql:' .mysqli_error());
    }
    $file = $_FILES['file']['tmp_name'];
    $handle = fopen($file, "r");
    $c = 0;
    $i = 0;
    while(($filesop = fgetcsv($handle, 1000, ",")) !== false)
    {
        $i++;
        if($i === 1) continue;

        // Rest of code here

    }
}
?>

如果我知道有一个标题行,并且我不想要或不需要它,我通常只检索一个要丢弃/忽略的行

$file = $_FILES['file']['tmp_name'];
$handle = fopen($file, "r");
$trash = fgetcsv($handle, 1000, ",");  // retrieve the header line and ignore it
$c = 0;
while(($filesop = fgetcsv($handle, 1000, ",")) !== false)

在循环中添加计数器和增量。如果循环开始时计数器为0,则它是第一行。@aynber完美但。。。呵呵,你能给我举一个代码的例子吗:非常感谢你,先生!干得好!
$file = $_FILES['file']['tmp_name'];
$handle = fopen($file, "r");
$trash = fgetcsv($handle, 1000, ",");  // retrieve the header line and ignore it
$c = 0;
while(($filesop = fgetcsv($handle, 1000, ",")) !== false)