Aktueller Standort: Startseite> Neueste Artikel> Tutorial für PHP -Dateiverarbeitung: Lesen und Schreiben von Basic bis Advanced

Tutorial für PHP -Dateiverarbeitung: Lesen und Schreiben von Basic bis Advanced

gitbox 2025-06-16

1. Vorwort

PHP ist eine weit verbreitete serverseitige Programmiersprache, die mehrere Verwendungszwecke enthält, von denen eine Dateiverarbeitung ist. In diesem Artikel werden die grundlegenden Schritte der PHP -Dateiverarbeitung eingehalten. Dateioperationen sind der Schlüssel zum Austausch von Daten zwischen Systemen und spielen eine entscheidende Rolle bei der Webentwicklung, der Datenverarbeitung und vielen Anwendungen.

2. Lesen von Dateien

2.1 Öffnen Sie die Datei

In PHP muss die Datei vor dem Lesen oder Schreiben in die Datei geöffnet werden. Die grundlegende Syntax zum Öffnen einer Datei lautet wie folgt:

 
$handle = fopen("filename", "mode");
    

Unter ihnen ist "Dateiname" der Dateiname, den Sie öffnen möchten, und "Modus" repräsentiert die Art und Weise, wie die Datei geöffnet wird, und die spezifischen Werte umfassen:

  • R: Lese-Nur-Modus, lesen Sie aus der Dateistartposition.
  • R+: Lesen und Schreibmodus, lesen Sie aus der Dateistartposition.
  • W: Nur-Schreibmodus, Dateigröße ist Null und die Datei wird erstellt, wenn die Datei nicht vorhanden ist.
  • W+: Lesen und Schreibmodus, die Dateigröße ist Null und die Datei wird erstellt, wenn die Datei nicht vorhanden ist.
  • A: Schreibmodus, der Dateizeiger zeigt bis zum Ende der Datei und erstellt eine Datei, wenn die Datei nicht vorhanden ist.
  • A+: Lesen Sie und schreiben Modus, der Dateizeiger zeigt bis zum Ende der Datei, und eine Datei wird erstellt, wenn die Datei nicht vorhanden ist.

Nach dem Öffnen der Datei erhalten Sie ein Dateihandle $ Handle, der nach den nachfolgenden Dateivorgängen abhängt.

2.2 Dateiinhalt lesen

Nach dem Öffnen der Datei können Sie die integrierten Funktionen von PHP verwenden, um den Dateiinhalt zu lesen. Hier ist die grundlegende Syntax zum Lesen von Dateiinhalten:

 
$file_content = fread($handle, filesize($filename));
    

wobei $ Dateiname der Dateiname ist, der gelesen wird, und $ Handle ist das Handle, das Sie beim Öffnen der Datei erhalten. Die Funktion "FileSize () wird verwendet, um die Dateigröße abzurufen, und die Funktion FREED () wird den Byte -Inhalt der angegebenen Größe gelesen.

Wenn Sie die Dateizeile für Zeile lesen müssen, können Sie die Funktion fGets () verwenden:

 
$line = fgets($handle);
    

Es wird die nächste Zeile in der Datei gelesen und den Dateizeiger verschoben.

2.3 Schließen Sie die Datei

Schließen Sie nach dem Lesen der Datei den Dateihandle, damit das Betriebssystem die Dateiressourcen befreien kann.

 
fclose($handle);
    

3.. Dateischreiben

3.1 Öffnen Sie die Datei

In ähnlicher Weise müssen Sie vor der Durchführung von Dateischreibvorgängen zuerst die Datei öffnen. Die grundlegende Syntax zum Öffnen einer Datei lautet wie folgt:

 
$handle = fopen("filename", "mode");
    

Unter ihnen ist "Dateiname" der Dateiname, der geöffnet wird, und "Modus" bestimmt, wie die Datei geöffnet wird. Gemeinsame Optionen sind:

  • W: Nur-Schreibmodus wird die Dateigröße auf Null und eine Datei erstellt, wenn die Datei nicht vorhanden ist.
  • W+: Lesen und Schreibmodus, die Dateigröße wird auf Null geschnitten und eine Datei wird erstellt, wenn die Datei nicht vorhanden ist.
  • A: Schreibmodus, der Dateizeiger zeigt bis zum Ende der Datei und erstellt eine Datei, wenn die Datei nicht vorhanden ist.
  • A+: Lesen Sie und schreiben Modus, der Dateizeiger zeigt bis zum Ende der Datei, und eine Datei wird erstellt, wenn die Datei nicht vorhanden ist.

Nach dem Öffnen der Datei erhalten Sie ein Dateihandle $ -Verhandle, den Sie nach anschließenden Vorgängen verwenden müssen.

3.2 Inhalt der Datei schreiben

Sobald die Datei erfolgreich geöffnet ist, können Sie den Inhalt über die Funktion fWrite () in die Datei schreiben:

 
fwrite($handle, $content);
    

Wenn $ Handle der Dateihandle und $ Inhalt ist, ist der zu schriftliche Textinhalt.

3.3 Schließen Sie die Datei

Nach Abschluss des Dateischreibens müssen Sie auch den Dateihandle schließen, um die Ressource zu befreien:

 
fclose($handle);
    

4. Komplette Datei lesen und schreiben Beispiele

Hier ist eine vollständige Datei, die ein Beispiel gelesen und schreiben kann. Angenommen, es gibt eine Datei namens Beispiel.txt, die einige Textinhalte enthält. Wir werden den Dateiinhalt lesen, ihn in die Variable $ old_content speichern und den neuen Text am Ende der Datei anhängen.

 
// Öffnen Sie die Datei zum Lesen und Schreiben
$handle = fopen("example.txt", "r+");

// Dateiinhalt lesen
$old_content = fread($handle, filesize("example.txt"));

// Fügen Sie dem Ende der Datei neue Inhalte hinzu
$new_content = "This is some new text!";
fwrite($handle, $new_content);

// Schließen Sie die Datei
fclose($handle);
    

In diesem Beispiel öffnen wir zunächst die Beispiele.txt -Datei und speichern den Inhalt in der Variablen $ Handle. Lesen Sie den Dateiinhalt anschließend über die Funktion freead () und fügen Sie mit der Funktion fWrite () einen neuen Text am Ende der Datei hinzu. Schließlich schließen Sie die Datei mit der Funktion fcLose ().

5. Schlussfolgerung

In diesem Artikel wird die grundlegenden Vorgänge der PHP -Dateiverarbeitung vorgestellt, einschließlich der Öffnung einer Datei, des Lesens eines Dateiinhalts, der Schreiben einer Datei und der Schließung einer Datei. Durch das Beherrschen dieser grundlegenden Vorgänge können Sie leistungsstarke Dateiverarbeitungsfunktionen erstellen, die für eine Vielzahl von PHP -Anwendungen geeignet sind.