fputcsv Fonksiyonu

fputcsv fonksiyonu, iletilen diziyi CSV formatında bir dizeye biçimlendirir ve belirtilen dosyaya yazar. Fonksiyon ilk parametre olarak dosya tanıtıcısını, ikinci parametre olarak yazılacak veri dizisini alır. Üçüncü parametre ile alan ayırıcı (varsayılan olarak virgül), dördüncü parametre ile dize sınırlayıcı (varsayılan olarak çift tırnak) belirtilebilir.

Sözdizimi

phpfputcsv(
  resource $handle,
  array $fields,
  string $delimiter = ",",
  string $enclosure = '"',
  string $escape_char = "\"
);

Örnek

Bir diziyi CSV dosyasına yazalım:

php<?php
  $file = fopen('data.csv', 'w');
  $data = ['a', 'b', 'c', 'd', 'e'];
  fputcsv($file, $data);
  fclose($file);
?>

data.csv dosyasının içeriği:

php"a","b","c","d","e"

Örnek

Noktalı virgülü ayırıcı olarak kullanarak bir CSV dosyasına birkaç satır yazalım:

php<?php
  $file = fopen('data.csv', 'w');
  $data1 = [1, 2, 3, 4, 5];
  $data2 = ['x', 'y', 'z'];
  fputcsv($file, $data1, ';');
  fputcsv($file, $data2, ';');
  fclose($file);
?>

data.csv dosyasının içeriği:

php"1";"2";"3";"4";"5"
"x";"y";"z"

Örnek

Virgül içeren verilere sahip bir diziyi yazalım:

php<?php
  $file = fopen('data.csv', 'w');
  $data = ['John, Doe', 'johndoe@example.com', 'New York'];
  fputcsv($file, $data);
  fclose($file);
?>

data.csv dosyasının içeriği:

php"John, Doe","johndoe@example.com","New York"

Ayrıca Bakınız

  • fgetcsv fonksiyonu,
    CSV'den veri okur
  • fwrite fonksiyonu,
    dosyaya yazar
  • fopen fonksiyonu,
    dosya açar