Funkcija fgetcsv

Funkcija fgetcsv skaito eilutę iš failo ir išskaido ją į laukus CSV formate. Pirmuoju parametru funkcija priima žymeklį į atvertą failą, antruoju - maksimalų eilutės ilgį, trečiuoju - laukų skiriklį (pagal nutylėjimą kablelis), ketvirtuoju - ribotuvo simbolį (pagal nutylėjimą kabutės), penktuoju - ekranavimo simbolį.

Sintaksė

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

Pavyzdys

Perskaitykime CSV failą eilutė po eilutės ir išveskime turinį:

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

Kodo vykdymo rezultatas failui su turiniu "a,b,c":

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

Pavyzdys

CSV skaitymas nurodant maksimalų eilutės ilgį ir pasirinktinį skiriklį:

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

Kodo vykdymo rezultatas failui su turiniu "a;b;c":

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

Pavyzdys

CSV skaitymas su kabutėmis ir ekranavimu:

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

Kodo vykdymo rezultatas failui su turiniu '"a,b",c,"d\"e"':

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

Taip pat žiūrėkite

  • funkciją fputcsv,
    kuri įrašo duomenis į CSV
  • funkciją fgets,
    kuri skaito eilutę iš failo