Fonction fprintf
La fonction fprintf formate une chaîne selon le modèle spécifié et écrit le résultat dans un flux de fichier. Le premier paramètre accepte une ressource de fichier, le second - une chaîne de format, et les paramètres suivants - les valeurs à substituer dans le modèle. Si null est passé au lieu d'une ressource de fichier, la fonction retournera une chaîne au lieu de l'écrire dans le flux.
La chaîne de format utilise des caractères spéciaux (spécificateurs de format), qui commencent par le signe % et contrôlent le formatage de la sortie.
Syntaxe
fprintf(resource $handle, string $format, mixed ...$values): int|false
Spécificateurs de format
| Spécificateur | Description |
|---|---|
%s |
Chaîne |
%d |
Entier signé (décimal) |
%u |
Entier non signé (décimal) |
%f |
Nombre à virgule flottante (dépendant de la locale) |
%F |
Nombre à virgule flottante (non dépendant de la locale) |
%c |
Caractère selon le code ASCII |
%x |
Entier en système hexadécimal (minuscules) |
%X |
Entier en système hexadécimal (majuscules) |
%o |
Entier en système octal |
%b |
Entier en système binaire |
%e |
Notation scientifique (minuscules) |
%E |
Notation scientifique (majuscules) |
%g |
Format court %e ou %f |
%G |
Format court %E ou %F |
%% |
Signe pourcent |
Exemple
Écrire une chaîne formatée dans un fichier :
<?php
$file = fopen('output.txt', 'w');
fprintf($file, "Name: %s, Age: %d", "John", 25);
fclose($file);
?>
Contenu du fichier output.txt :
'Name: John, Age: 25'
Exemple
Utilisation de différents spécificateurs de format :
<?php
$res = fopen('php://temp', 'w');
fprintf($res, "Float: %.2f, Hex: %x", 12.3456, 255);
rewind($res);
echo stream_get_contents($res);
fclose($res);
?>
Résultat de l'exécution du code :
'Float: 12.35, Hex: ff'
Exemple
Retour d'une chaîne au lieu de l'écrire dans un fichier :
<?php
$result = sprintf("Today is %s", date('Y-m-d'));
echo $result;
?>
Résultat de l'exécution du code :
'Today is 2023-11-15'
Voir aussi
-
la fonction
sprintf,
qui retourne une chaîne formatée -
la fonction
vprintf,
qui affiche une chaîne formatée -
la fonction
file_put_contents,
qui écrit des données dans un fichier