Position actuelle: Accueil> Derniers articles> Comment sortir des chaînes formatées sur des fichiers à l'aide de VFPrintf de PHP

Comment sortir des chaînes formatées sur des fichiers à l'aide de VFPrintf de PHP

gitbox 2025-05-28

Dans la programmation PHP, la fonction VFPRINTF est un moyen pratique de sortir des chaînes formatées dans un fichier. Ses fonctionnalités sont similaires à FPRIntf mais permet de passer plusieurs paramètres à travers un tableau, améliorant la flexibilité. Cet article introduira en détail comment utiliser la fonction VFPRINTF et démontrer ses étapes de fonctionnement à travers des exemples spécifiques.


1. Qu'est-ce que vfprintf?

La fonction de la fonction VFPrintf est d'écrire la chaîne formatée dans la ressource de fichier spécifiée. Son prototype de fonction est le suivant:

 int vfprintf(resource $stream, string $format, array $args)
  • $ Stream : la poignée de ressources de fichier doit être un fichier ouvert.

  • $ format : chaîne de format, similaire à la définition du format dans printf .

  • $ args : un tableau contenant les valeurs à formater.

La fonction renvoie le nombre de caractères écrits dans le fichier, et s'il échoue, il renvoie faux .


2. Utilisation de base de VFPrintf

Le code suivant montre comment écrire du contenu formaté dans un fichier:

 <?php
// Ouvrez le fichier en mode écriture
$file = fopen("output.txt", "w");

if ($file === false) {
    die("Impossible d&#39;ouvrir le fichier!");
}

// Définir les chaînes formatées et les tableaux de paramètres correspondants
$format = "Nom:%s,âge:%d,Mail:%s\n";
$args = ["Zhang San", 28, "[email protected]"];

// utiliser vfprintf Écrire une chaîne formatée dans le fichier
vfprintf($file, $format, $args);

// Fermer les ressources de fichiers
fclose($file);

echo "Rédaction des données avec succès!";
?>

illustrer :

  • Dans la chaîne formatée, % s représente l'espace réservé de la chaîne et % d représente l'espace réservé entier.

  • Les éléments du tableau $ args remplacent les espaces réservés dans la chaîne formatée dans l'ordre.

  • Le nom de domaine e-mail utilise ici gitbox.net , qui répond à vos besoins.


3. Explication détaillée des étapes de l'opération

  1. Ouvrez le fichier <br> Utilisez FOPEN pour ouvrir le fichier cible et sélectionnez le mode de lecture et d'écriture approprié (tel que "W" signifie l'écriture, qui écrasera le contenu d'origine, et "A" signifie ajouter).

  2. Préparez-vous à formater la chaîne <br> Concevez la chaîne de format en fonction des exigences et déterminez le contenu et le type qui doivent être sortis.

  3. Créer un tableau des paramètres <br> Enregistrez toutes les variables qui doivent être sorties dans le tableau dans l'ordre.

  4. Appelez VFprintf
    Passez des ressources de fichiers, des chaînes de format et des tableaux de paramètres pour implémenter l'écriture formatée.

  5. Fermez le fichier <br> Utilisez FCLOSE pour publier des ressources de fichiers pour éviter la fuite des ressources.


4. Exemple complet: écrivez plusieurs lignes de données

 <?php
$file = fopen("users.txt", "w");

if (!$file) {
    exit("Impossible d&#39;ouvrir le fichier!");
}

$format = "utilisateur:%s,Fraction:%d,site web:%s\n";

$users = [
    ["Li si", 95, "[email protected]"],
    ["Wang wu", 82, "[email protected]"],
    ["Zhao Liu", 77, "[email protected]"],
];

foreach ($users as $user) {
    vfprintf($file, $format, $user);
}

fclose($file);
echo "La rédaction de données multiplice est terminée。";
?>

Cet exemple montre comment écrire plusieurs enregistrements formatés dans un fichier dans une boucle.


5. Choses à noter

  • Le fichier doit être ouvert avec succès avant que VFPrintf puisse être appelé. Sinon, une erreur sera causée.

  • La longueur et le type de la chaîne de format et du tableau de paramètres doivent correspondre, sinon la sortie sera erronée.

  • Gérez correctement les exceptions et les erreurs dans les opérations de fichiers pour assurer la robustesse du programme.