Heim Backend-Entwicklung PHP-Tutorial PHP-Dateioperation: Dateien zeichenweise lesen

PHP-Dateioperation: Dateien zeichenweise lesen

Aug 03, 2021 pm 03:38 PM
fgetc() php 文件 读取文件

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);                                    //关闭文件
?>
Nach dem Login kopieren

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!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

CakePHP Datum und Uhrzeit CakePHP Datum und Uhrzeit Sep 10, 2024 pm 05:27 PM

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

Besprechen Sie CakePHP Besprechen Sie CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

CakePHP-Datei hochladen CakePHP-Datei hochladen Sep 10, 2024 pm 05:27 PM

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

CakePHP erstellt Validatoren CakePHP erstellt Validatoren Sep 10, 2024 pm 05:26 PM

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

CakePHP-Protokollierung CakePHP-Protokollierung Sep 10, 2024 pm 05:26 PM

Die Anmeldung bei CakePHP ist eine sehr einfache Aufgabe. Sie müssen nur eine Funktion verwenden. Sie können Fehler, Ausnahmen, Benutzeraktivitäten und von Benutzern durchgeführte Aktionen für jeden Hintergrundprozess wie Cronjob protokollieren. Das Protokollieren von Daten in CakePHP ist einfach. Die Funktion log() wird bereitgestellt

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

CakePHP-Kurzanleitung CakePHP-Kurzanleitung Sep 10, 2024 pm 05:27 PM

CakePHP ist ein Open-Source-MVC-Framework. Es erleichtert die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich. CakePHP verfügt über eine Reihe von Bibliotheken, um die Überlastung der häufigsten Aufgaben zu reduzieren.

See all articles