Heim > Backend-Entwicklung > PHP-Tutorial > Detailliertes Beispiel für das Anhängen der PHP-Funktion fwrite() und das Schreiben von Zeilenumbrüchen

Detailliertes Beispiel für das Anhängen der PHP-Funktion fwrite() und das Schreiben von Zeilenumbrüchen

怪我咯
Freigeben: 2023-03-07 22:42:01
Original
7563 Leute haben es durchsucht

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] )
Nach dem Login kopieren

fwrite() schreibt den Inhalt der Zeichenfolge in das Dateizeigerhandle.

Parameterbeschreibung:


ParameterBeschreibung
handleErforderlich. Gibt die geöffnete Datei an, in die geschrieben werden soll. Wird im Allgemeinen durch die Funktion fopen() erstellt
stringErforderlich. Gibt die Zeichenfolge an, die in die geöffnete Datei geschrieben werden soll.
lengthOptional. Gibt die maximale Anzahl der zu schreibenden Bytes an.
参数描述
handle必需。规定要写入的打开文件。一般由 fopen() 函数创建
string必需。规定要写入打开文件的字符串。
length可选。规定要写入的最大字节数。


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 = &#39;file.txt&#39;;
// 写入的字符
$word = "你好!";
$fh = fopen($filename, "w");
echo fwrite($fh, $word);    // 输出:6
fclose($fh);
?>
Nach dem Login kopieren

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
Nach dem Login kopieren

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 = &#39;file.txt&#39;;
$word = "你好!";

$fh = fopen($filename, "a");
echo fwrite($fh, $word);
fclose($fh);
?>
Nach dem Login kopieren

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 = &#39;file.txt&#39;;
$word = "你好!n";

$fh = fopen($filename, "a");
echo fwrite($fh, $word);
fclose($fh);
?>
Nach dem Login kopieren

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";
?>
Nach dem Login kopieren

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 = &#39;file.txt&#39;;
$word = "你好!n";

// 确定文件存在并且可写
if (is_writable($filename)) {
    //打开文件
    if (!$fh = fopen($filename, &#39;a&#39;)) {
         echo "不能打开文件 $filename";
         exit;
    }
    // 写入内容
    if (fwrite($fh, $word) === FALSE) {
        echo "不能写入到文件 $filename";
        exit;
    }
    echo "成功地将 $word 写入到文件 $filename";
    fclose($fh);
} else {
    echo "文件 $filename 不可写";
}
?>
Nach dem Login kopieren

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()

2 .Was soll ich tun, wenn das Newline-Zeichen beim Umbrechen und Schreiben der PHP-Funktion fwrite() nicht funktioniert?

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage