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
fgetcsv(
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
$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:
['a', 'b', 'c']
Örnek
Maksimum satır uzunluğu ve özel ayırıcı belirterek CSV okuma:
<?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:
['a', 'b', 'c']
Örnek
Tırnak işaretleri ve kaçış ile CSV okuma:
<?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:
['a,b', 'c', 'd"e']