fgetcsv Fonksiyonu

fgetcsv fonksiyonu, bir dosyadan satır okur ve onu CSV formatında alanlara ayrıştırır. İlk parametre olarak fonksiyon, açık bir dosyaya işaretçi alır, ikincisi - maksimum satır uzunluğu, üçüncüsü - alan ayırıcı (varsayılan olarak virgül), dördüncüsü - sınırlayıcı karakter (varsayılan olarak çift tırnak), beşincisi - kaçış karakteri.

Sözdizimi

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

Örnek

CSV dosyasını satır satır okuyalım ve içeriğini gösterelim:

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

İçeriği "a,b,c" olan bir dosya için kodun çalıştırma sonucu:

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

Örnek

Maksimum satır uzunluğu ve özel ayırıcı belirterek CSV okuma:

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

İçeriği "a;b;c" olan bir dosya için kodun çalıştırma sonucu:

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

Örnek

Tırnak işaretleri ve kaçış ile CSV okuma:

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

İçeriği '"a,b",c,"d\"e"' olan bir dosya için kodun çalıştırma sonucu:

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

Ayrıca Bakınız

  • fputcsv fonksiyonu,
    verileri CSV'ye yazan
  • fgets fonksiyonu,
    bir dosyadan satır okuyan