php从CSV文件的第11行读取到第20行

php从CSV文件的第11行读取到第20行,php,csv,Php,Csv,这是从第11行读到最后一行。我是php的大内线,我不知道如何从第11行读到第20行 //Open data.csv $file = fopen("test.csv", "r"); //Read data until end $rowcount = 0; while (!feof($file)) { $rowcount++; $row = fgetcsv($file); if ($rowcount <= 10) continue; $fp=fopen("note.tx

这是从第11行读到最后一行。我是php的大内线,我不知道如何从第11行读到第20行

//Open data.csv
$file = fopen("test.csv", "r");
//Read data until end
$rowcount = 0;
while (!feof($file)) {
$rowcount++;
    $row = fgetcsv($file);
    if ($rowcount <= 10)
continue;
    $fp=fopen("note.txt","a");
fputs($fp,$row[0]."\r\n");
}
//Close file
fclose($file);
//打开data.csv
$file=fopen(“test.csv”、“r”);
//读取数据直到结束
$rowcount=0;
而(!feof($file)){
$rowcount++;
$row=fgetcsv($file);
如果($rowcount我会做:

$file = file("test.csv");
for($i=10;$i<20;$i++){
    file_put_contents("note.txt",$file[$i]."\r\n",FILE_APPEND);
}
$file=file(“test.csv”);

对于($i=10;$i您可以这样做。解决方案可能会更优雅,但我关注的是简单性和易懂性。我受到了手册的启发

$row=0;
if($handle=fopen(“test.csv”、“r”)!==FALSE){
而(($data=fgetcsv($handle,0,“,”)!==FALSE)和($row<20)){
$row++;
如果($行)
$row = 0;
if (($handle = fopen("test.csv", "r")) !== FALSE) {
    while ((($data = fgetcsv($handle, 0, ",")) !== FALSE) && ($row < 20)) {
        $row++;
        if ($row <= 10) {
            continue;
        }
        $num = count($data);
        echo "<p> $num fields in line $row: <br /></p>\n";
        for ($c=0; $c < $num; $c++) {
            echo $data[$c] . "<br />\n";
        }
    }
    fclose($handle);
}