PHP fscanf()
La fonction fscanf() est une fonction intégrée en PHP qui analyse les entrées d’un fichier ouvert selon un format spécifié. Il renvoie les valeurs analysées sous forme de tableau.
Syntaxe
fscanf(file, format, mixed)
Paramètres
- file(Obligatoire) : Spécifie le fichier à vérifier.
- format(Obligatoire) : Spécifie le format. Voici les valeurs possibles:
- %% – Renvoie un signe de pourcentage
- %b – nombre binaire
- %c – Le caractère selon la valeur ASCII
- %d – Nombre décimal signé
- %u – Nombre décimal non signé
- %e – notation scientifique (par exemple 1.2e + 2)
- %f – nombre à virgule flottante (prise en compte des paramètres locaux)
- %F – nombre à virgule flottante (pas de paramètres locaux)
- %o – nombre octal
- %s – Chaîne de caractères
- %x – Nombre hexadécimal (lettres minuscules)
- %X – Nombre hexadécimal (lettres majuscules)
- mixed(Obligatoire) : Spécifie les valeurs attribuées.
Valeur de retour
La fonction renvoie les valeurs analysées sous forme de tableau.
Version PHP:
4+
Exemple :
<?php // Ouvrir le fichier $file = fopen("myFile.txt", "r"); while ($person = fscanf($file, "%s\t%d\n")) { list ($name, $age) = $person; echo "$name a $age ans."; } // Fermer le fichier fclose($file); ?>
Sortie:
Alex a 20 ans.