php中用fgetcsv方法读取csv可以指定起始行吗?

<?php
    $conn = mysqli_connect(****);
    

    if (isset($_POST["import"])) {
        
        $fileName = $_FILES["file"]["tmp_name"];
        
        if ($_FILES["file"]["size"] > 0) {
            
            $file = fopen($fileName, "r");
            
            while (($column = fgetcsv($file, 10000, ",")) !== FALSE) {
                $sqlInsert = "
                    insert into users (userId,userName,password,firstName,lastName) 
                    values ('" . $column[0] . "','" . $column[1] . "','" . $column[2] . "','" . $column[3] . "','" . $column[4] . "')";
                $result = mysqli_query($conn, $sqlInsert);
                
                if (! empty($result)) {
                    $type = "success";
                    $message = "成功导入!!!";
                } else {
                    $type = "error";
                    $message = "导入出错";
                }
            }
        }
    }
?>

php中用fgetcsv方法读取csv怎么指定起始行啊?

阅读 3.5k
2 个回答

<?php

$file = fopen("contacts.csv","r");

while(! feof($file))
{
print_r(fgetcsv($file));
}

fclose($file);

?>

是循环读取的,
不可以指定行读取
也可以 i++,可以实现,效率不好

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题