PHP-从特定行数读取csv行?

时间:2015-02-08 06:54:17

标签: php

我想在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);
}
?>

但是这段代码给出了开始结束的输出,但我想从行的某个特定数字开始读取文件。 有可能吗?怎么办?

1 个答案:

答案 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);
}
?>