311 of 410 menu

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
Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser