Funkcija fgetcsv
Funkcija fgetcsv nolasa rindu no faila un parsē to laukos CSV formātā. Pirmo parametru funkcija pieņem kā rādītāju uz atvērto failu, otro - maksimālo rindas garumu, trešo - lauku atdalītāju (pēc noklusējuma komatu), ceturto - ierobežotāja simbolu (pēc noklusējuma dubultās pēdiņas), piekto - ekrānēšanas simbolu.
Sintakse
fgetcsv(
resource $handle,
int $length = 0,
string $separator = ",",
string $enclosure = "\"",
string $escape = "\"
);
Piemērs
Izlasīsim CSV failu pa rindām un izvadīsim saturu:
<?php
$file = fopen('data.csv', 'r');
while (($row = fgetcsv($file)) !== false) {
print_r($row);
}
fclose($file);
?>
Koda izpildes rezultāts failam ar saturu "a,b,c":
['a', 'b', 'c']
Piemērs
CSV lasīšana ar maksimālā rindas garuma norādi un pielāgotu atdalītāju:
<?php
$file = fopen('data.csv', 'r');
while (($row = fgetcsv($file, 1000, ';')) !== false) {
print_r($row);
}
fclose($file);
?>
Koda izpildes rezultāts failam ar saturu "a;b;c":
['a', 'b', 'c']
Piemērs
CSV lasīšana ar pēdiņām un ekrānēšanu:
<?php
$file = fopen('data.csv', 'r');
while (($row = fgetcsv($file, 0, ',', '"', '\')) !== false) {
print_r($row);
}
fclose($file);
?>
Koda izpildes rezultāts failam ar saturu '"a,b",c,"d\"e"':
['a,b', 'c', 'd"e']