我想在PHP中获取文件数据。因此我创建了像这样的代码
<?php
$row = 1;
if (($handle = fopen("test.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
echo "<p> $num fields in line $row: <br /></p>\n";
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c] . "<br />\n";
}
}
fclose($handle);
}
?>
但是这段代码给出了开始结束的输出,但我想从行的某个特定数字开始读取文件。 有可能吗?怎么办?
答案 0 :(得分:0)
在进入fgets()
循环之前,请致电while
以读取您要跳过的行。
<?php
$row = 1;
$skip = 10;
if (($handle = fopen("test.csv", "r")) !== FALSE) {
for ($i = 0; $i < $skip; $i++) {
fgets($handle);
}
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
echo "<p> $num fields in line $row: <br /></p>\n";
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c] . "<br />\n";
}
}
fclose($handle);
}
?>