fgetcsv функциясы

fgetcsv функциясы файлдан жолды оқып, оны CSV пішіміндегі өрістерге бөледі. Бірінші параметр ретінде функция ашық файлға сілтемені қабылдайды, екіншісі - жолдың ең үлкен ұзындығы, үшіншісі - өріс бөлгіш (әдепкі бойынша үтір), төртіншісі - шектеуіш таңба (әдепкі бойынша қос тырнақша), бесіншісі - экранирование таңбасы.

Синтаксис

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

Мысал

CSV файлын жол бойынша оқып, мазмұнын шығарайық:

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

"a,b,c" мазмұны бар файл үшін кодты орындау нәтижесі:

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

Мысал

Жолдың ең үлкен ұзындығын және таңдаулы бөлгішті көрсете отырып, CSV-ды оқу:

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

"a;b;c" мазмұны бар файл үшін кодты орындау нәтижесі:

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

Мысал

Тырнақшалар мен экранирование арқылы CSV-ды оқу:

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

'"a,b",c,"d\"e"' мазмұны бар файл үшін кодты орындау нәтижесі:

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

Сондай-ақ қараңыз

  • fputcsv функциясын,
    ол деректерді CSV-ға жазады
  • fgets функциясын,
    ол файлдан жолды оқиды