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