2015-02-08 2 views
0

Я хочу, чтобы получить данные Фр файла в PHP.there переднего я создать код, как этогоPHP-Чтение строки csv из определенного числа строк?

<?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

Возможный дубликат [fgetcsv открыт в определенной строке?] (Http://stackoverflow.com/questions/7162107/fgetcsv-open-at-specific-row) – stefan

ответ

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); 
} 
?> 
Смежные вопросы