fgetcsv

(PHP 3>= 3.0.8, PHP 4 >= 4.0.0)

fgetcsv --  Ler uma linha do ponteiro de arquivos e parse por campos CSV

Descrição

array fgetcsv (int fp, int comprimento, string [delimitador])

Similar à fgets() exceto que fgetcsv() parses a linha que lê por campos no formato CSV e retorna um vetor (array) contendo os campos lidos. O delimitador dos campos é a virgula, a menos que seja especificado com o terceiro parametro que é opcional.

Fp tem que ser um ponteiro de arquivo válido para um arquivo aberto com sucesso por fopen(), popen(), ou fsockopen()

Comprimento tem que ser maior do que a maior linha a ser encontrada no arquivo CSV (incluindo caracteres de terminação de linha).

fgetcsv() retorna FALSE ao encontrar um erro, incluindo fim de arquivo (eof).

N.B. Uma linha em branco em um arquivo CSV será retornada como um vetor contendo um único campo nulo (NULL), e não será tratado como um erro.

Exemplo 1. exemplo de fgetcsv() - Ler e imprimir os conteúdos inteiros de um arquivo CSV.


$row = 1;
$fp = fopen ("test.csv","r");
while ($data = fgetcsv ($fp, 1000, ",")) {
    $num = count ($data);
    print "<p> $num campos na linha $row: <br>";
    $row++;
    for ($c=0; $c<$num; $c++) {
        print $data[$c] . "<br>";
    }
}
fclose ($fp);