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
fputcsv(
resource $handle,
array $fields,
string $delimiter = ",",
string $enclosure = '"',
string $escape_char = "\"
);
Örnek
Bir diziyi CSV dosyasına yazalım:
<?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:
"a","b","c","d","e"
Örnek
Noktalı virgülü ayırıcı olarak kullanarak bir CSV dosyasına birkaç satır yazalım:
<?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:
"1";"2";"3";"4";"5"
"x";"y";"z"
Örnek
Virgül içeren verilere sahip bir diziyi yazalım:
<?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:
"John, Doe","johndoe@example.com","New York"