PHP fprintf() Fonction
Exemple
Écrire du texte dans un fichier nommé "test.txt" :
<?php
$number = 9;
$str = "Pékin";
$file = fopen("test.txt","w");
echo fprintf($file,"Il y a %u millions de bicyclettes à %s.",$number,$str);
?> La sortie du code ci-dessus sera :
40 Le texte suivant sera écrit dans le fichier "test.txt" :
Il y a 9 millions de bicyclettes à Pékin. Définition et Utilisation
La fonction fprintf() écrit une chaîne formatée dans un flux de sortie spécifié (par exemple : un fichier ou une base de données).
Les paramètres arg1, arg2, etc. seront insérés aux signes pourcent (%) dans la chaîne principale. Cette fonction fonctionne "étape par étape". Au premier signe %, arg1 est inséré, au deuxième signe %, arg2 est inséré, etc.
Remarque : S'il y a plus de signes % que d'arguments, vous devez utiliser des espaces réservés. Un espace réservé est inséré après le signe %, et consiste en le numéro de l'argument et "\$". Voir l'exemple deux.
Astuce : Fonctions connexes : printf() , sprintf() , vprintf() , vsprintf() et vfprintf()
Syntaxe
fprintf( stream,format,arg1,arg2,arg++ ) Valeurs des Paramètres
| Paramètre | Description |
|---|---|
| stream | Requis. Spécifie où écrire/afficher la chaîne |
| format | Requis. Spécifie la chaîne et comment formater les variables qu'elle contient. Valeurs de format possibles :
Valeurs de format supplémentaires. Celles-ci sont placées entre le % et la lettre (exemple %.2f) :
Remarque : Si plusieurs valeurs de format supplémentaires sont utilisées, elles doivent être dans le même ordre que ci-dessus. |
| arg1 | Requis. L'argument à insérer au premier signe %-dans la chaîne de format |
| arg2 | Optionnel. L'argument à insérer au deuxième signe %-dans la chaîne de format |
| arg++ | Optionnel. L'argument à insérer au troisième, quatrième, etc. signe %-dans la chaîne de format |
Détails Techniques
| Valeur de Retour : | Renvoie la longueur de la chaîne écrite |
|---|---|
| Version PHP : | 5+ |
Plus d'Exemples
Exemple
Écrire du texte dans un fichier :
<?php
$number = 123;
$file = fopen("test.txt","w");
fprintf($file,"%f",$number);
?> Le texte suivant sera écrit dans le fichier "test.txt" :
123.000000 Exemple
Utilisation des espaces réservés :
<?php
$number = 123;
$file = fopen("test.txt","w");
fprintf($file,"Avec 2 décimales : %1\$.2f
\nSans décimales : %1\$u",$number);
?> Le texte suivant sera écrit dans le fichier "test.txt" :
Avec 2 décimales : 123.00
Sans décimales : 123 Exemple
Utilisation de printf() pour démontrer toutes les valeurs de format possibles :
<?php
$num1 = 123456789;
$num2 = -123456789;
$char = 50; // Le caractère ASCII 50 est 2
// Remarque : La valeur de format "%%" renvoie un signe pourcentage
printf("%%b = %b <br>",$num1); // Nombre binaire
printf("%%c = %c <br>",$char); // Le caractère ASCII
printf("%%d = %d <br>",$num1); // Nombre décimal signé
printf("%%d = %d <br>",$num2); // Nombre décimal signé
printf("%%e = %e <br>",$num1); // Notation scientifique (minuscule)
printf("%%E = %E <br>",$num1); // Notation scientifique (majuscule)
printf("%%u = %u <br>",$num1); // Nombre décimal non signé (positif)
printf("%%u = %u <br>",$num2); // Nombre décimal non signé (négatif)
printf("%%f = %f <br>",$num1); // Nombre à virgule flottante (sensible aux paramètres locaux)
printf("%%F = %F <br>",$num1); // Nombre à virgule flottante (non sensible aux paramètres locaux)
printf("%%g = %g <br>",$num1); // Plus court de %e et %f
printf("%%G = %G <br>",$num1); // Plus court de %E et %f
printf("%%o = %o <br>",$num1); // Nombre octal
printf("%%s = %s <br>",$num1); // Chaîne
printf("%%x = %x <br>",$num1); // Nombre hexadécimal (minuscules)
printf("%%X = %X <br>",$num1); // Nombre hexadécimal (majuscules)
printf("%%+d = %+d <br>",$num1); // Spécificateur de signe (positif)
printf("%%+d = %+d <br>",$num2); // Spécificateur de signe (négatif)
?>