fgetcsv

fgetcsv -- Obtiene una línea del fichero apuntado y extrae los campos CSV

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)

 
;