Aller au contenu

fgetcsv()

Introduction à la fonction PHP fgetcsv()

La fonction fgetcsv() de PHP est utilisée pour lire une ligne d'un fichier et l'analyser en tant que données CSV (Comma-Separated Values). C'est une fonction essentielle pour les développeurs web qui doivent lire et traiter des fichiers CSV efficacement.

La fonction fgetcsv() accepte un paramètre obligatoire et quatre paramètres optionnels. Dans cet article, nous discuterons de la syntaxe et des paramètres de la fonction fgetcsv(), ainsi que d'exemples d'utilisation.

Syntaxe

La syntaxe de la fonction fgetcsv() est la suivante :

La syntaxe de PHP fgetcsv()

php
array fgetcsv ( resource $stream [, int $length = 0 [, string $delimiter = ',' [, string $enclosure = '"' [, string $escape = '\\' ]]]] )
  • stream : le pointeur de fichier à partir duquel lire
  • length : la longueur maximale de la ligne à lire
  • delimiter : le caractère délimiteur pour les données CSV
  • enclosure : le caractère d'encapsulation pour les données CSV
  • escape : le caractère d'échappement pour les données CSV

Paramètres

La fonction fgetcsv() prend un paramètre obligatoire et quatre paramètres optionnels :

  1. $stream : Le pointeur de fichier à partir duquel vous souhaitez lire. Ce paramètre peut être une ressource créée à l'aide de la fonction fopen() ou d'une fonction similaire.
  2. $length : La longueur maximale de la ligne à lire. Ce paramètre est optionnel et vaut par défaut 0, ce qui signifie que la ligne entière sera lue.
  3. $delimiter : Le caractère délimiteur pour les données CSV. Ce paramètre est optionnel et vaut par défaut ','.
  4. $enclosure : Le caractère d'encapsulation pour les données CSV. Ce paramètre est optionnel et vaut par défaut '"'.
  5. $escape : Le caractère d'échappement pour les données CSV. Ce paramètre est optionnel et vaut par défaut '\'. Remarque : Ce paramètre est déprécié depuis PHP 8.1.

Valeurs de retour

En cas de succès, fgetcsv() renvoie un tableau indexé contenant les champs lus à partir de la ligne. En cas d'erreur ou si la fin du fichier est atteinte, elle renvoie false.

Exemples

Voici quelques exemples d'utilisation de la fonction fgetcsv() :

Exemple 1 : Lire une ligne de données CSV depuis un fichier

L'exemple suivant ouvre un fichier, lit une ligne de données CSV et ferme correctement le descripteur de fichier :

Lire une ligne de données CSV depuis un fichier en PHP

php
$fileHandle = fopen('data.csv', 'r');
if ($fileHandle) {
    $line = fgetcsv($fileHandle);
    fclose($fileHandle);
}

Exemple 2 : Lire une ligne de données CSV depuis un fichier avec un délimiteur personnalisé

L'exemple suivant lit une ligne de données CSV à partir du pointeur de fichier $fileHandle avec un délimiteur personnalisé :

Lire une ligne de données CSV depuis un fichier avec un délimiteur personnalisé

php
$line = fgetcsv($fileHandle, 0, ';');

Ce code lira une ligne de données CSV avec le délimiteur ';'

Conclusion

En conclusion, la fonction fgetcsv() est une fonction PHP essentielle qui permet de lire une ligne d'un fichier et de l'analyser en tant que données CSV. Elle est indispensable pour lire et traiter efficacement des fichiers CSV.

En utilisant les exemples fournis dans cet article, vous devriez désormais être capable d'utiliser la fonction fgetcsv() dans votre code PHP en toute simplicité. Si vous avez des questions ou des préoccupations concernant l'utilisation de la fonction fgetcsv() en PHP, n'hésitez pas à nous contacter. Nous serons ravis de vous aider.

Pratique

Quelle est la fonction de fgetcsv() en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.