fprintf()
La fonction fprintf() permet d'écrire une chaîne de caractères formatée dans un fichier. La syntaxe de la fonction fprintf() est la suivante :
Syntaxe PHP de fprintf()
int fprintf ( resource $handle , string $format [, mixed ...$args ] )La fonction prend au moins deux paramètres : le descripteur de fichier vers lequel écrire ($handle) et la chaîne de format ($format). La fonction accepte également des paramètres optionnels, $args, qui représentent les valeurs à insérer dans la chaîne de format. La fonction retourne le nombre de caractères écrits en cas de succès, ou false en cas d'échec.
Voici un exemple d'utilisation de la fonction fprintf() :
Exemple PHP de fprintf()
<?php
$file = fopen("report.txt", "w");
if ($file === false) {
die("Failed to open file");
}
$name = "John";
$age = 30;
$income = 50000;
fprintf($file, "Name: %s\nAge: %d\nIncome: $%.2f", $name, $age, $income/12);
fclose($file);
?>Dans cet exemple, nous disposons d'un descripteur de fichier pour report.txt ainsi que de quelques variables que nous souhaitons écrire dans le fichier. Nous utilisons la fonction fprintf() pour écrire une chaîne formatée dans le fichier, en insérant les valeurs des variables dans la chaîne de format. La fonction fclose() est utilisée pour fermer le fichier après l'écriture.
Le résultat de ce code sera un nouveau fichier report.txt contenant le texte suivant :
Name: John
Age: 30
Income: $4166.67Comme vous pouvez le voir, la fonction fprintf() a bien écrit une chaîne formatée dans le fichier.
Voici un autre exemple montrant comment utiliser la fonction fprintf() pour journaliser un message d'erreur :
Comment utiliser fprintf() en PHP ?
<?php
$file = fopen("error.log", "a");
if ($file === false) {
die("Failed to open file");
}
$error_code = 404;
$date = date("Y-m-d H:i:s");
$ip_address = $_SERVER['REMOTE_ADDR'];
fprintf($file, "[%s] Error %d from IP address %s\n", $date, $error_code, $ip_address);
fclose($file);
?>Dans cet exemple, nous avons un descripteur de fichier pour le fichier de journal error.log ainsi que des variables que nous voulons y écrire. Nous utilisons la fonction fprintf() pour écrire une chaîne formatée dans le fichier de journal, en insérant les valeurs des variables dans la chaîne de format. La fonction fclose() est utilisée pour fermer le fichier après l'écriture.
Le résultat de ce code sera une nouvelle ligne dans le fichier error.log contenant le texte suivant :
[2023-03-15 15:30:00] Error 404 from IP address 192.168.0.1Comme vous pouvez le voir, la fonction fprintf() a bien écrit une chaîne formatée dans le fichier de journal.
La fonction fprintf() est un outil utile pour écrire des chaînes formatées dans un fichier. Elle peut aider à organiser et optimiser votre code lors du travail avec des fichiers de journal ou lors de la génération de rapports. En maîtrisant cette fonction, vous deviendrez un développeur PHP plus compétent.
Nous espérons que cet article vous a aidé à comprendre la fonction fprintf().
Pratique
Quelle est la fonctionnalité de la fonction 'fprintf' en PHP, selon le contenu trouvé sur le site w3docs ?