Funksie fgetcsv
Die funksie fgetcsv lees 'n lyn uit 'n lêer en ontleed dit in velde in CSV-formaat. Die eerste parameter wat die funksie aanvaar, is 'n wyser na 'n oop lêer, die tweede is die maksimum lynlengte, die derde is die veldskeier (standaard is dit 'n komma), die vierde is die begrensersimbool (standaard is dit dubbelaanhalings), die vyfde is die ontsnappingsimbool.
Sintaksis
fgetcsv(
resource $handle,
int $length = 0,
string $separator = ",",
string $enclosure = "\"",
string $escape = "\"
);
Voorbeeld
Kom ons lees 'n CSV-lêer lyn vir lyn en toon die inhoud:
<?php
$file = fopen('data.csv', 'r');
while (($row = fgetcsv($file)) !== false) {
print_r($row);
}
fclose($file);
?>
Resultaat van die uitvoering van die kode vir 'n lêer met inhoud "a,b,c":
['a', 'b', 'c']
Voorbeeld
Lees CSV met die spesifisering van maksimum lynlengte en 'n pasgemaakte skeier:
<?php
$file = fopen('data.csv', 'r');
while (($row = fgetcsv($file, 1000, ';')) !== false) {
print_r($row);
}
fclose($file);
?>
Resultaat van die uitvoering van die kode vir 'n lêer met inhoud "a;b;c":
['a', 'b', 'c']
Voorbeeld
Lees CSV met aanhalings en ontsnapping:
<?php
$file = fopen('data.csv', 'r');
while (($row = fgetcsv($file, 0, ',', '"', '\')) !== false) {
print_r($row);
}
fclose($file);
?>
Resultaat van die uitvoering van die kode vir 'n lêer met inhoud '"a,b",c,"d\"e"':
['a,b', 'c', 'd"e']