Manuel PHP

Précédent

 

Suivant

fgetcsv

fgetcsv -- renvoie la ligne courante sur lequel se trouve le pointeur du fichier et cherche dans le résultat les champs CSV

Description

array fgetcsv(int fp, int length, string [delimiter]);

Identique à fgets() mais fgetcsv() analyse la ligne quÌil lit et recherche les champs CSV, quÌil va retourner dans un tableau les contenant. Le délimiteur de champs delimiter est la virgule, à moins que vous ne fournissiez un troisième argument.

fp doit être un pointeur valide, et avoir été correctement ouvert par fopen(), popen(), ou fsockopen()

length doit être plus grand que la plus grande ligne trouvée dans un fichier CSV (en comptant les caractères de fin de ligne).

fgetcsv() retourne false en cas dÌerreur, ou en cas de fin du fichier.

NB une ligne vide dans un fichier CSV sera retournée dans le tableau comme une chaîne vide, et ne sera pas traitée comme une erreur.

Exemple 1. fgetcsv()- Lire et afficher un fichier CSV complet

$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);
      

Précédent

Sommaire

Suivant

fgetc

Chapitre

fgets