fgetcsv

fgetcsv -- Načíta riadok zo súboru zadaného deskriptorom a separuje polia CSV.

Popis

array fgetcsv ( resource deskriptor, int dlzka [, string oddelovac [, string enclosure]])

Táto funkcia je podobná funkcii fgets( ) , ale fgetcsv( ) analyzuje a načítava z riadku položky vo formáte CSV ; po načítaní vráti pole , ktoré obsahuje tieto položky . Voliteľný tretí parameter oddeľovač je implicitne nastavený ako čiarka . Voliteľný parameter enclosure nemôže byť typu null a navyše je obmedzený na jeden znak , Ak je enclosure dlhší ako jeden znak , bude použitý len znak prvý .

Poznámka : Parameter enclosure bol pridaný v PHP 4.3.0 .

Parameter deskriptor musí byť platný a musí odkazovať na súbor , ktorý bol úspešne otvorený pomocou fopen( ) , popen( ) alebo fsockopen( ) .

Parameter dlzka musí byť väčší ako dĺžka najdlhšieho riadka v CSV súbore ( kvôli znakom ukončujúcim riadok ) .

fgetcsv( ) vracia FALSE , ak nastala chyba . Rovnakú hodnotu vracia na konci súboru .

Poznámka : Prázdny riadok v súbore CSV bude vrátený ako pole obsahujúce jedinú položku null , nebude to považované za chybu .

Príklad 1 . Načítanie a vypísanie obsahu celého súboru CSV

 
?php

 
$row

 
=

 
1

 
;

 
$handle

 
=

 
fopen

 
("test.csv"

 
,"r")

 
;

 
while

 
($data

 
=

 
fgetcsv

 
($handle

 
,

 
1000

 
,

 
"

 
,")

 
)

 
{

 
$num

 
=

 
count

 
($data)

 
;

 
print

 
"

 
p

 
Počet

 
polí

 
v

 
riadku

 
$row

 
:

 
$num

 
:

 
br

 
\n"

 
;

 
$row++

 
;

 
for

 
($c=0

 
;

 
$c

 
$num

 
;

 
$c++

 
)

 
{

 
print

 
$data[$c

 
]

 
.

 
"

 
br

 
\n"

 
;

 
    }

 
}

 
fclose

 
($handle)

 
;

 
?





Pozri tiež explode( ) , file( ) , a pack( )