Funkcia fgetcsv

Funkcia fgetcsv číta riadok zo súboru a analyzuje ho na polia vo formáte CSV. Prvým parametrom funkcia prijíma ukazovateľ na otvorený súbor, druhým - maximálnu dĺžku riadku, tretím - oddeľovač polí (predvolená čiarka), štvrtým - symbol obmedzovača (predvolené dvojité úvodzovky), piatym - symbol escapovania.

Syntax

phpfgetcsv(
  resource $handle,
  int $length = 0,
  string $separator = ",",
  string $enclosure = "\"",
  string $escape = "\"
);

Príklad

Prečítajme CSV súbor riadok po riadku a vypíšme obsah:

php<?php
  $file = fopen('data.csv', 'r');
  while (($row = fgetcsv($file)) !== false) {
    print_r($row);
  }
  fclose($file);
?>

Výsledok vykonania kódu pre súbor s obsahom "a,b,c":

php['a', 'b', 'c']

Príklad

Čítanie CSV so zadaním maximálnej dĺžky riadku a vlastného oddeľovača:

php<?php
  $file = fopen('data.csv', 'r');
  while (($row = fgetcsv($file, 1000, ';')) !== false) {
    print_r($row);
  }
  fclose($file);
?>

Výsledok vykonania kódu pre súbor s obsahom "a;b;c":

php['a', 'b', 'c']

Príklad

Čítanie CSV s úvodzovkami a escapovaním:

php<?php
  $file = fopen('data.csv', 'r');
  while (($row = fgetcsv($file, 0, ',', '"', '\')) !== false) {
    print_r($row);
  }
  fclose($file);
?>

Výsledok vykonania kódu pre súbor s obsahom '"a,b",c,"d\"e"':

php['a,b', 'c', 'd"e']

Pozrite tiež

  • funkciu fputcsv,
    ktorá zapíše dáta do CSV
  • funkciu fgets,
    ktorá číta riadok zo súboru