Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Dateioperation: Dateien zeichenweise lesen

PHP-Dateioperation: Dateien zeichenweise lesen

青灯夜游
青灯夜游Original
2021-08-03 15:38:082245Durchsuche

Im vorherigen Artikel „Was ist der Dateimodus bei PHP-Dateioperationen?“ Wie ändere ich den Dateimodus? “, haben wir kurz den Dateimodus kennengelernt und vorgestellt, wie man die Funktion chmod() zum Ändern des Dateimodus verwendet. In diesem Artikel stellen wir Ihnen eine Methode zum Lesen von Dateien vor: Lesen Sie Dateien Zeichen für Zeichen, lassen Sie uns gemeinsam lernen!

Das Lesen und Schreiben von Dateien ist einer der grundlegendsten Vorgänge in der Programmentwicklung. In der tatsächlichen Entwicklung ist es häufig erforderlich, Daten aus Dateien zu lesen und in Dateien zu schreiben. Heute lernen wir zunächst, wie man ein Zeichen aus einer Datei liest und wie man die Datei Zeichen für Zeichen liest. In den folgenden Artikeln werden wir nach und nach andere Operationen vorstellen.

Okay, kommen wir zum Thema!

Wir haben eine Textdatei namens „test.txt“, deren Inhalt ist:

PHP-Dateioperation: Dateien zeichenweise lesen

Wie liest man den Inhalt der Datei Zeichen für Zeichen und gibt ihn aus? Gehen wir direkt zum Code und werfen einen Blick darauf:

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$handle = fopen(&#39;./test.txt&#39;, &#39;r&#39;);                 //打开文件
if (!$handle) {                                     //判断文件是否打开成功
    echo &#39;文件打开失败!&#39;;
}
while (false !== ($char = fgetc($handle))) {        //循环读取文件内容
    echo $char;
}
fclose($handle);                                    //关闭文件
?>

Ausgabeergebnis:

PHP-Dateioperation: Dateien zeichenweise lesen

Ist das nicht ganz einfach! Hier ist eine kurze Analyse mehrerer Schlüsselfunktionen:

  • fopen()-Funktion: Öffnen Sie eine Datei oder URL im angegebenen Dateimodus. Wenn das Öffnen erfolgreich ist, wird die Dateizeigerressource zurückgegeben. Wenn das Öffnen fehlschlägt, wird FALSE zurückgegeben. Beispielsweise öffnet „fopen('./test.txt', 'r')“ die Datei test.txt im schreibgeschützten Modus. fopen()函数:以指定文件模式来打开文件或者 URL。如果打开成功,则返回文件指针资源;如果打开失败则返回 FALSE。例如“fopen('./test.txt', 'r')”就是以只读模式打开test.txt文件。

    该函数需要两个参数:$filename和$mode。$filename规定要打开的文件或 URL;而$mode用来设置文件的打开方式(文件模式)。

$mode可设置的值:

  • r:只读模式,以只读方式打开文件(该文件必须存在);从文件的开头开始操作。

  • r+:读写模式,以读写方式打开文件(该文件必须存在);从文件的开头开始操作。

  • w:只写模式,以只写方式打开文件。会打开并清空文件的内容;如果文件不存在,则创建新文件。

  • w+:读写模式,以读写方式打开文件。和r+模式不一样得是:该模式会打开并清空文件的内容;如果文件不存在,则创建新文件。

  • a:追加模式,向文件末尾写内容。如果文件不存在,则创建新文件。

  • a+:读/追加模式,从文件的末尾开始操作,可以向文件末尾写内容。如果文件不存在,则创建新文件。

  • x:只写模式,创建新文件,并以写入方式打开;如果文件已存在则返回 FALSE 和一个错误。

  • x+:读写模式,创建新文件,并以读写方式打开;如果文件已存在则返回 FALSE 和一个错误。

  • c:只写模式。打开文件进行写入,如果文件不存在,则创建该文件。如果文件存在,不会清空文件内容,并将文件指针指向文件头。

  • c+:读写模式。打开文件进行读写,如果文件不存在,则创建该文件。如果文件存在,不会清空文件内容,并将文件指针指向文件头。

  • fgetc()函数:可以从打开的文件中返回一个包含有一个字符的字符串,当碰到 EOF 时返回 FALSE。

  • fclose()

    Diese Funktion erfordert zwei Parameter: $filename und $mode. $filename gibt die Datei oder URL an, die geöffnet werden soll; und $mode wird verwendet, um die Methode zum Öffnen der Datei (Dateimodus) festzulegen.

$mode einstellbare Werte:

    r: schreibgeschützter Modus, öffnen Sie die Datei im schreibgeschützten Modus (die Datei muss vorhanden sein). ) ;Beginne den Vorgang vom Anfang der Datei an. 🎜🎜🎜r+: Lese- und Schreibmodus, öffnen Sie die Datei im Lese- und Schreibmodus (die Datei muss am Anfang der Datei vorhanden sein). 🎜🎜🎜🎜w: Schreibgeschützter Modus, öffnen Sie die Datei im schreibgeschützten Modus. Der Inhalt der Datei wird geöffnet und gelöscht. Wenn die Datei nicht vorhanden ist, wird eine neue Datei erstellt. 🎜🎜🎜🎜w+: Lese- und Schreibmodus, öffnen Sie die Datei im Lese- und Schreibmodus. Der Unterschied zum r+-Modus besteht darin, dass dieser Modus den Inhalt der Datei öffnet und löscht. Wenn die Datei nicht vorhanden ist, wird eine neue Datei erstellt. 🎜🎜🎜🎜a: Anhängemodus, schreibt den Inhalt an das Ende der Datei. Wenn die Datei nicht existiert, wird eine neue Datei erstellt. 🎜🎜🎜🎜a+: Lese-/Anhängemodus, beginnend am Ende der Datei können Sie Inhalte bis zum Ende der Datei schreiben. Wenn die Datei nicht existiert, wird eine neue Datei erstellt. 🎜🎜🎜🎜x: Nur-Schreibmodus, erstellt eine neue Datei und öffnet sie zum Schreiben; wenn die Datei bereits vorhanden ist, wird FALSE und ein Fehler zurückgegeben. 🎜🎜🎜🎜x+: Lese- und Schreibmodus, erstellen Sie eine neue Datei und öffnen Sie sie im Lese- und Schreibmodus. Wenn die Datei bereits vorhanden ist, geben Sie FALSE und einen Fehler zurück. 🎜🎜🎜🎜c: Nur-Schreibmodus. Öffnet eine Datei zum Schreiben oder erstellt die Datei, wenn sie nicht vorhanden ist. Wenn die Datei vorhanden ist, wird der Dateiinhalt nicht gelöscht und der Dateizeiger zeigt auf den Dateikopf. 🎜🎜🎜🎜c+: Lese- und Schreibmodus. Öffnet eine Datei zum Lesen und Schreiben oder erstellt die Datei, wenn sie nicht vorhanden ist. Wenn die Datei vorhanden ist, wird der Dateiinhalt nicht gelöscht und der Dateizeiger zeigt auf den Dateikopf. 🎜🎜🎜🎜🎜🎜fgetc() Funktion: kann eine Zeichenfolge zurückgeben, die ein Zeichen aus der geöffneten Datei enthält, und FALSE zurückgeben, wenn EOF angetroffen wird. 🎜🎜🎜🎜fclose()-Funktion: Sie können die geöffnete Datei schließen und bei Erfolg TRUE und bei Fehler FALSE zurückgeben. 🎜🎜Denken Sie nach dem Bearbeiten der Datei daran, die Funktion fclose() zum Schließen der Datei zu verwenden! 🎜🎜🎜🎜Okay, das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →🎜Grundlegende Bedienung von PHP-Dateien🎜🎜

Das obige ist der detaillierte Inhalt vonPHP-Dateioperation: Dateien zeichenweise lesen. 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