Mit fwrite() in eine PHP-Datei schreiben

Write Into File Php Using Fwrite



In PHP gibt es viele eingebaute Funktionen, um in eine neue Datei oder in die vorhandene Datei zu schreiben. fwrite()-Funktion eine davon, um Inhalt in die Datei zu schreiben. Die Funktionen fopen() und fclose() sind erforderlich, um mit der Funktion fwrite() Inhalte in die Datei zu schreiben. Die Funktion fopen() wird verwendet, um eine Datei zum Lesen, Schreiben und Anhängen zu öffnen, die einen Dateihandler zurückgibt. Die Funktion fwrite() verwendet den Dateihandler, um den Inhalt in die Datei zu schreiben. Die Funktion fclose() wird verwendet, um die zum Lesen oder Schreiben geöffnete Datei zu schließen und den von der Datei verwendeten Puffer freizugeben. Wie der Inhalt mit der Funktion fwrite() in eine neue oder eine bestehende Datei geschrieben werden kann, wurde in diesem Tutorial erklärt.

Verwendung der Funktion fwrite():

Diese Funktion wird verwendet, um den bestimmten Inhalt oder die bestimmte Anzahl von Bytes in eine Datei zu schreiben, nachdem sie mit der Funktion fopen() geöffnet wurde. Die Syntax dieser Funktion ist unten angegeben.







Syntax:

int fschreiben (Ressource$ file_handler ,Schnur$string_data [,int$länge ])

Diese Funktion kann drei Argumente annehmen. Das erste Argument ist eine Dateihandlervariable, die zuvor definiert wurde, um die Datei zum Schreiben zu öffnen. Das zweite Argument sind die Stringdaten, die in die Datei geschrieben werden. Das dritte Argument ist optional und wird verwendet, um die bestimmte Anzahl von Bytes in die Datei zu schreiben.



Sie müssen die Schreibberechtigung festlegen, um eine beliebige Datei mit PHP-Skript unter Ubuntu zu erstellen. Führen Sie den folgenden Befehl aus, um alle Berechtigungen für die fschreiben Ordner, in dem die neue Datei mit der Funktion fwrite() erstellt wird.



$ sudo chmod 777 -R/wo/www/html/php/ fschreiben

Beispiel-1: Schreiben Sie den Inhalt, indem Sie eine neue Datei erstellen

Das folgende Beispiel zeigt, wie Sie mit der Funktion fwrite() eine neue Datei erstellen. Die Funktion fopen() wird im Skript verwendet, um einen Dateihandler zum Schreiben einer neuen Textdatei namens . zu erstellen neue Datei.txt. Als nächstes die $ file_handler Variable wird in der Funktion fwrite() verwendet, um den Inhalt von zu schreiben $daten Variable in der Datei. Die Funktion fclose() wird verwendet, um die Datei zu schließen, um die von der Funktion fopen() zugewiesene Ressource freizugeben. Die Funktion file_get_contents() wird verwendet, um den Inhalt von . zu lesen neueDatei.txt um zu bestätigen, dass die Datei erstellt und der Inhalt richtig in diese Datei geschrieben wurde.







//Definiere den Dateinamen
$Dateiname = 'neueDatei1.txt';
// Datei zum Lesen öffnen
$ file_handler = fopen ($Dateiname, 'in');
//Überprüfen, ob der Dateihandler erstellt wurde oder nicht
wenn(!$ file_handler)
//Drucken Sie die Fehlermeldung
die ('Die Datei kann nicht zum Schreiben geöffnet werden
'
);
anders
{
// Schreiben Sie den jeweiligen Inhalt in die Datei
$daten = 'Dies ist die erste Zeile der Datei.
'
;
fschreiben ($ file_handler, $daten);
//Datei schließen
fschließen ($ file_handler);
//Drucken Sie die Erfolgsmeldung
rauswerfen '

Die Datei wird mit dem Inhalt erstellt.

'
;

//Dateiinhalt drucken
rauswerfen '

Der Inhalt der Datei nach der Erstellung:

'
;
rauswerfen file_get_contents ($Dateiname);
}
?>

Ausgabe:



Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wurde. Die Ausgabe zeigt, dass der Text, Dies ist die erste Zeile der Datei, ist der Inhalt der neueDatei.txt das hat mit der Funktion fwrite() geschrieben.

Beispiel-2: Anhängen des Inhalts an eine vorhandene Datei

Das folgende Beispiel zeigt, wie Sie den Inhalt einer vorhandenen Datei mit der Funktion fwrite() anhängen. Die Textdatei namens neueDatei.txt Die im vorherigen Beispiel erstellte Datei wurde mit der Funktion fopen() im Append-Modus geöffnet. Als nächstes wird die Funktion fwrite() verwendet, um den Inhalt von . hinzuzufügen $daten bis zum Ende der Datei. Wie im vorherigen Beispiel wird die Funktion file_get_contents() verwendet, um den aktualisierten Inhalt von . zu überprüfen neue Datei.txt.



//Definiere den Dateinamen
$Dateiname = 'neueDatei1.txt';
//Dateiinhalt drucken
rauswerfen '

Der Inhalt der Datei vor dem Update:

'
;
rauswerfen file_get_contents ($Dateiname);
//Datei zum Lesen öffnen
$ file_handler = fopen ($Dateiname, 'ein +');
//Überprüfen, ob der Dateihandler erstellt wurde oder nicht
wenn(!$ file_handler)
//Drucken Sie die Fehlermeldung
die ('Die Datei kann nicht zum Schreiben geöffnet werden
'
);
anders
{
// Schreiben Sie den jeweiligen Inhalt in die Datei
$daten = 'Dies ist die zweite Zeile der Datei.
'
;
fschreiben ($ file_handler, $daten);
//Datei schließen
fschließen ($ file_handler);
//Drucken Sie die Erfolgsmeldung
rauswerfen '

Die Datei wird mit dem Inhalt aktualisiert.

'
;
}
//Dateiinhalt drucken
rauswerfen '

Der Inhalt der Datei nach dem Update:

'
;
rauswerfen file_get_contents ($Dateiname);
?>

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wurde. Die Ausgabe zeigt, dass der Text, Dies ist die zweite Zeile der Datei, wurde am Ende der Textdatei hinzugefügt.

Beispiel-3: Schreiben Sie die bestimmte Anzahl von Bytes in eine Datei

Die jeweiligen Zeichenfolgendaten werden in den vorherigen beiden Beispielen zum Schreiben in eine Textdatei verwendet. Wenn Sie jedoch die spezifischen Datenbytes in eine Datei schreiben möchten, müssen Sie das dritte Argument der Funktion fwrite() verwenden. Das folgende Beispiel zeigt, wie die einzelnen Datenbytes in eine neue Textdatei geschrieben werden. Ein Dateihandler namens $ file_handler wird verwendet, um eine neue Datei namens . zu erstellen neueDatei2.txt, und die Funktion fwrite() wird verwendet, um 35 Byte Daten in diese Datei zu schreiben. Die Funktion file_get_contents() wird hier verwendet, um den Inhalt der Datei wie im vorherigen Beispiel zu lesen.



//Definiere den Dateinamen
$Dateiname = 'neueDatei2.txt';
//Datei zum Lesen öffnen
$ file_handler = fopen ($Dateiname, 'in');
//Überprüfen, ob der Dateihandler erstellt wurde oder nicht
wenn(!$ file_handler)
//Drucken Sie die Fehlermeldung
die ('Die Datei kann nicht zum Schreiben geöffnet werden
'
);
anders
{
//Schreibe 35 Bytes aus den $data
$daten = 'PHP ist eine beliebte Skriptsprache für die Entwicklung von Webanwendungen.
'
;
fschreiben ($ file_handler, $daten, 35);
//Datei schließen
fschließen ($ file_handler);
//Drucken Sie die Erfolgsmeldung
rauswerfen '

Die Datei wird mit dem Inhalt von 35 Byte erstellt.

'
;

//Dateiinhalt drucken
rauswerfen '

Der Inhalt der Datei nach der Erstellung:

'
;
rauswerfen file_get_contents ($Dateiname);
}
?>

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Server ausgeführt wurde. Die Ausgabe zeigt, dass 35 Byte des Textes, PHP ist eine beliebte Skriptsprache für die Entwicklung von Webanwendungen. ist PHP ist eine beliebte Skriptsprache das wurde in die Datei geschrieben.

Abschluss:

Die Verwendung der Funktion fwrite() mit und ohne das optionale Argument wurde in diesem Tutorial anhand mehrerer Beispiele erläutert. Dieses Tutorial wird den Lesern helfen, die eine Möglichkeit zum Schreiben von Inhalten in eine Datei zu kennen, und sie werden in der Lage sein, den Inhalt mit der Funktion fwrite() in eine Datei zu schreiben.