PHP vfprintf()
La fonction fprintf() écrit une chaîne formatée dans un flux de sortie spécifié (exemple: fichier ou base de données).
Syntaxe
vfprintf(stream, format, arr)
Paramètres
- stream(Obligatoire) : Spécifie où écrire/sortir la chaîne de caractères.
- format(Obligatoire) : Spécifie la chaîne et comment formater les variables qu’elle contient Voici les valeurs de format possibles :
- %b – nombre binaire
- %o – nombre octal
- %s – Chaîne
- %x – Nombre hexadécimal (lettres minuscules)
- %X – Nombre hexadécimal (lettres majuscules)
- %% – Renvoie le signe de pourcentage
- %c – Le caractère selon la valeur ASCII
- %d – Nombre décimal signé (négatif, zéro ou positif)
- %e – notation scientifique utilisant des minuscules (par exemple 1.5e + 5)
- %E – notation scientifique utilisant une majuscule (par exemple 1.5E + 5)
- %u – Nombre décimal non signé (égal ou supérieur à zéro)
- %f – nombre à virgule flottante (prise en compte des paramètres locaux)
- %F – nombre à virgule flottante (pas de paramètres locaux)
- %g – raccourcis de %e et %f
- %G – raccourcis de %E et %f
- arr(Obligatoire) : Un tableau avec des arguments à insérer aux signes % dans la chaîne formatée.
Valeur de retour
La fonction renvoie la longueur de la chaîne en sortie.
Version PHP:
5+
Exemple :
<?php $age = 24; $name = "Alex"; $file = fopen("myfile.txt","w"); vfprintf($file, "Je m'appelle %s et j'ai %u ans.", array($name, $age)); ?>
Le texte suivant sera écrit dans le fichier « myfile.txt »:
Je m'appelle Alex et j'ai 24 ans.