<?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 — 在文件指針中定位
雖然文檔中只寫到了定位到指定字節(jié),但是在用戶筆記中可以看到有很多用戶已經寫出來了讀取指定行的方法。
很多 可以通過檢索 line
關鍵字來查找這些內容。
甚至還有人在 stackoverflow 提出了這個問題performance - What is the best way in PHP to read last lines from a file? - Stack Overflow - 。

慕的地10843
TA貢獻1785條經驗 獲得超8個贊
<?php
$file = fopen("contacts.csv","r");
while(! feof($file))
{
print_r(fgetcsv($file));
}
fclose($file);
?>
是循環(huán)讀取的,
不可以指定行讀取
也可以 i++,可以實現,效率不好
- 2 回答
- 0 關注
- 493 瀏覽
添加回答
舉報
0/150
提交
取消