PHP-Funktion fwrite()
Funktion fwrite() wird zum Schreiben einer Zeichenfolge in eine Datei verwendet und gibt die Anzahl der erfolgreich geschriebenen Zeichen zurück, andernfalls gibt sie FALSE zurück.
Syntax:
int fwrite( resource handle, string string [, int length] )
fwrite() schreibt den Inhalt der Zeichenfolge in das Dateizeigerhandle.
Parameterbeschreibung:
Parameter | Beschreibung | ||||||||
---|---|---|---|---|---|---|---|---|---|
handle | Erforderlich. Gibt die geöffnete Datei an, in die geschrieben werden soll. Wird im Allgemeinen durch die Funktion fopen() erstellt | ||||||||
string | Erforderlich. Gibt die Zeichenfolge an, die in die geöffnete Datei geschrieben werden soll. | ||||||||
length | Optional. Gibt die maximale Anzahl der zu schreibenden Bytes an.
|
ps: Wenn der optionale Längenparameter angegeben ist, wenn Längenbytes geschrieben werden oder nach dem Schreiben der string, der Schreibvorgang wird gestoppt.
Beispiel
<?php // 要写入的文件名字 $filename = 'file.txt'; // 写入的字符 $word = "你好!"; $fh = fopen($filename, "w"); echo fwrite($fh, $word); // 输出:6 fclose($fh); ?>
Führen Sie das Beispielprogramm im selben Verzeichnis wie das Programm aus. Der Inhalt der Datei file.txt lautet: Hallo!
Verwenden Sie den Längenparameter
Im obigen Beispiel können bei Verwendung des Längenparameters höchstens Längenzeichenfolgen geschrieben werden:
echo fwrite($fh, $word, 4); // 输出:4
PHP fwrite append writing
Das Anhängen von Schreibvorgängen an eine Datei hat eigentlich nichts mit der fwrite-Funktion zu tun, sondern hängt mit dem Modus zusammen, in dem die fopen-Funktion die Datei öffnet. Wenn fopen eine Datei öffnet, wählt der Modusparameter a aus, was das Anhängen an die Datei bedeutet:
<?php $filename = 'file.txt'; $word = "你好!"; $fh = fopen($filename, "a"); echo fwrite($fh, $word); fclose($fh); ?>
PHP fwrite Newline Writing
Wenn Sie a hinzufügen möchten Neue Zeile in die Datei Um das Schreiben von Zeilenumbrüchen zu erreichen, müssen Sie nur das Zeilenumbruchzeichen n dort hinzufügen, wo im geschriebenen Inhalt ein Zeilenumbruch erforderlich ist:
<?php $filename = 'file.txt'; $word = "你好!n"; $fh = fopen($filename, "a"); echo fwrite($fh, $word); fclose($fh); ?>
Das obige Beispiel fügt am Ende von n Zeilenumbruchzeichen hinzu der Inhalt. Damit n beim Schreiben einer Datei eine neue Zeile darstellt, müssen Sie beim Schreiben doppelte Anführungszeichen verwenden (wie im obigen Beispiel). Wenn Sie einfache Anführungszeichen verwenden, wird das n-Zeichen nicht als neue Zeile, sondern als n-Zeichenfolge interpretiert zum Ansehen: PHP-String Der Unterschied zwischen einfachen und doppelten Anführungszeichen.
n ist bereits ein echter Zeilenvorschub. Wenn Sie auf dem Windows-Betriebssystem einen Wagenrücklauf und einen Zeilenvorschub simulieren möchten (das heißt, wenn Sie eine Datei mit WordPad öffnen, wird es kein schwarzes Quadrat sein). Zeile für Zeile aufgelistet), können Sie n r Wagenrücklaufzeichen am Anfang hinzufügen:
<?php $word = "你好!rn"; ?>
PHP fwrite-Schreibberechtigung
Beim Öffnen einer vorhandenen Datei (normalerweise im Append-Schreibmodus) muss überprüft werden, ob die Datei über Schreibrechte verfügt, um einen Systemfehler zu vermeiden. Verwenden Sie die Funktion is_writable, um zu prüfen, ob die Datei beschreibbar ist.
Das Folgende ist ein Beispiel für eine strikte Prüfung im Anhänge-Schreibmodus. Der Code lautet wie folgt:
<?php $filename = 'file.txt'; $word = "你好!n"; // 确定文件存在并且可写 if (is_writable($filename)) { //打开文件 if (!$fh = fopen($filename, 'a')) { echo "不能打开文件 $filename"; exit; } // 写入内容 if (fwrite($fh, $word) === FALSE) { echo "不能写入到文件 $filename"; exit; } echo "成功地将 $word 写入到文件 $filename"; fclose($fh); } else { echo "文件 $filename 不可写"; } ?>
Die PHP-Funktion fwrite führt nur die Aktion aus, einen String in die Datei zu schreiben . Sein tatsächliches Verhalten Das Ergebnis hängt etwas mehr von der fopen-Funktion ab.
【Empfohlene verwandte Artikel】:
1.Detaillierte Erläuterung des Beispiels für das Schreiben einer PHP-Funktion fwrite()
Das obige ist der detaillierte Inhalt vonDetailliertes Beispiel für das Anhängen der PHP-Funktion fwrite() und das Schreiben von Zeilenumbrüchen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!