Descripción
array
fgetcsv
( int fp, int length [, string delimiter])
Parecida
a
fgets(
)
excepto
que
fgetcsv(
)
parsea
la
línea
que
lee
buscando
campos
en
formato
CSV
y
devuelve
un
array
conteniendo
los
campos
leidos
.
El
delimitador
de
campo
es
una
coma
,
a
menos
que
se
especifique
otro
delimitador
con
el
tercer
parámetro
opcional
.
fp
debe
ser
un
apuntador
válido
a
un
fichero
abierto
con
éxito
por
fopen(
)
,
popen(
)
,
o
fsockopen(
)
la
longitud
debe
ser
mayor
que
la
línea
más
larga
que
pueda
encontrarse
en
le
fichero
CSV
(
permitiendo
arrastrar
caracteres
de
fin
de
línea
)
fgetcsv(
)
devuelve
FALSE
en
caso
de
error
,
incluyendo
el
fin
de
fichero
.
NOTA
:
Una
línea
en
blanco
en
un
fichero
CSV
se
devuelve
como
un
array
que
contiene
un
único
campo
nulo
,
y
esto
no
será
tratado
como
un
error
.
Ejemplo
1
.
Ejemplo
de
fgetcsv(
)
-
Leer
e
imprimir
el
contenido
completo
de
un
fichero
CSV
$row
=
1
;
$fp
=
fopen
("test.csv"
,"r")
;
while
($data
=
fgetcsv
($fp
,
1000
,
"
,")
)
{
$num
=
count
($data)
;
print
"
p
$num
fields
in
line
$row
:
br
"
;
$row++
;
for
($c=0
;
$c
$num
;
$c++
)
{
print
$data[$c
]
.
"
br
"
;
}
}
fclose
($fp)
;
|
|