为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕桂英546537 2019-03-07 12:05:19
<?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怎么指定起始行啊?
查看完整描述

2 回答

?
叮当猫咪

TA贡献1776条经验 获得超12个赞

使用 fseek 函数

fseek — 在文件指针中定位

虽然文档中只写到了定位到指定字节,但是在用户笔记中可以看到有很多用户已经写出来了读取指定行的方法。

很多 可以通过检索 line 关键字来查找这些内容。

甚至还有人在 stackoverflow 提出了这个问题performance - What is the best way in PHP to read last lines from a file? - Stack Overflow -

查看完整回答
反对 回复 2019-03-18
?
慕的地10843

TA贡献1785条经验 获得超8个赞

<?php

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

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

fclose($file);

?>

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

查看完整回答
反对 回复 2019-03-18
  • 2 回答
  • 0 关注
  • 467 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信