ფუნქცია 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,
    რომელიც კითხულობს ხაზს ფაილიდან