Heim  >  Artikel  >  Backend-Entwicklung  >  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

怪我咯
怪我咯Original
2017-06-01 10:35:437497Durchsuche

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.
参数 描述
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);
?>

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 = &#39;file.txt&#39;;
$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 = &#39;file.txt&#39;;
$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 = &#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 不可写";
}
?>

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!

Stellungnahme:
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