Bei der PHP -Programmierung ist die VFprintf -Funktion eine bequeme Möglichkeit, um formatierte Zeichenfolgen für eine Datei auszugeben. Seine Funktionalität ähnelt FPRINTF , ermöglicht jedoch, dass mehrere Parameter durch ein Array weitergegeben werden, wodurch die Flexibilität verbessert wird. In diesem Artikel wird detailliert eingeführt, wie die Funktion vFprintf verwendet wird und die Betriebsschritte anhand spezifischer Beispiele demonstriert.
Die Funktion der vfprintf -Funktion besteht darin, die formatierte Zeichenfolge in die angegebene Dateiressource zu schreiben. Sein Funktionsprototyp ist wie folgt:
int vfprintf(resource $stream, string $format, array $args)
$ stream : Das Dateiressourcenhandle muss eine geöffnete Datei sein.
$ Format : Formatzeichenfolge, ähnlich der Formatdefinition in printf .
$ args : Ein Array, das die zu formatierten Werte enthält.
Die Funktion gibt die Anzahl der in die Datei geschriebenen Zeichen zurück, und wenn sie fehlschlägt, gibt sie false zurück.
Der folgende Code zeigt, wie Sie formatierte Inhalte in eine Datei schreiben:
<?php
// Öffnen Sie die Datei im Schreibmodus
$file = fopen("output.txt", "w");
if ($file === false) {
die("Die Datei kann nicht geöffnet werden!");
}
// Definieren Sie formatierte Zeichenfolgen und entsprechende Parameterarrays
$format = "Name:%s,Alter:%d,Post:%s\n";
$args = ["Zhang San", 28, "[email protected]"];
// verwenden vfprintf Schreiben Sie eine formatierte Zeichenfolge in Datei
vfprintf($file, $format, $args);
// Dateiressourcen schließen
fclose($file);
echo "Daten schreiben erfolgreich!";
?>
Illustrieren :
In der formatierten Zeichenfolge repräsentiert %s den String -Platzhalter und %D repräsentiert den Ganzzahl -Platzhalter.
Elemente im $ args -Array ersetzen Platzhalter in der formatierten Zeichenfolge in der Reihenfolge.
Der E -Mail -Domain -Name verwendet hier Gitbox.net , das Ihren Anforderungen entspricht.
Öffnen Sie die Datei <br> Verwenden Sie FOPEN , um die Zieldatei zu öffnen und den entsprechenden Lese- und Schreibmodus auszuwählen (z. B. "W" bedeutet Schreiben, was den ursprünglichen Inhalt überschreibt, und "A" bedeutet angehängt).
Bereiten Sie sich auf die Formatierung von <br> vor Entwerfen Sie die Formatzeichenfolge gemäß den Anforderungen und bestimmen Sie den Inhalt und den Typ, der ausgegeben werden muss.
Bauparameterarray <br> bauen Speichern Sie alle Variablen, die in der Reihenfolge in das Array ausgeben müssen.
Rufen Sie vfprintf an
Geben Sie Dateiressourcen, Formatzeichen und Parameter -Arrays über, um formatiertes Schreiben zu implementieren.
Schließen Sie die Datei <br> Verwenden Sie FCLOSE , um Dateiressourcen freizugeben, um Ressourcenleckage zu vermeiden.
<?php
$file = fopen("users.txt", "w");
if (!$file) {
exit("Die Datei nicht öffnen!");
}
$format = "Benutzer:%s,Fraktion:%d,Webseite:%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 "Das Schreiben von Multi-Line-Daten wird abgeschlossen。";
?>
In diesem Beispiel wird angezeigt, wie mehrere formatierte Datensätze in eine Datei in einer Schleife geschrieben werden.
Die Datei muss erfolgreich geöffnet werden, bevor VFprintf aufgerufen werden kann. Andernfalls wird ein Fehler verursacht.
Die Länge und der Typ des Formatzeichens und des Parameter -Arrays sollten übereinstimmen, andernfalls wird der Ausgang fehlerhaft.
Behandeln Sie Ausnahmen und Fehler in den Dateioperationen ordnungsgemäß, um die Robustheit des Programms sicherzustellen.