PHP -FOPEN -Funktion

PHP -FOPEN -Funktion

Der fopen () ist eine integrierte Funktion von PHP, die aus der C-Programmiersprache abgeleitet wurde. Es wird verwendet, um eine Datei zum Erstellen, Lesen, Schreiben oder Ändern zu öffnen. Es wird auch verwendet, um den Inhalt aus einer URL -Adresse zu lesen. Es bindet die Ressource mit einem bestimmten Dateinamen an einen Stream. In diesem Tutorial wurden die unterschiedlichen Zwecke der Verwendung der Funktion fopen () in PHP gezeigt.

Syntax

Es hat zwei obligatorische Argumente und zwei optionale Argumente.

Ressourcenfopen (String $ Dateiname, String $ modus [, bool $ use_include_path = false [, Ressource $ context)
  • Das erste Argument enthält den Dateinamen, der geöffnet wird.
  • Das zweite Argument enthält die Art des Öffnens der Datei.
  • Das dritte Argument wird verwendet, um die Datei auf dem jeweiligen Pfad zu durchsuchen.
  • Das vierte Argument wird verwendet, um den Stream -Kontext anzugeben.

Die Moduswerte, die im zweiten Argument verwendet werden können, wie unten erwähnt:

Modus Zweck
R Es wird verwendet, um die Datei zum Lesen zu öffnen.
R+ Es wird verwendet, um die Datei zum Lesen und Schreiben zu öffnen.
w Es wird verwendet, um die Datei zum Schreiben zu öffnen. Wenn die Datei vorliegt, löscht sie den vorhandenen Inhalt vor dem Schreiben.
w+ Es wird verwendet, um die Datei zum Schreiben und Lesen zu öffnen. Wenn die Datei vorliegt, löscht sie den vorhandenen Inhalt vor dem Schreiben.
A Es wird verwendet, um die Datei zum Schreiben am Ende der Datei zu öffnen.
A+ Es wird verwendet, um die Datei zum Schreiben am Ende der Datei und des Lesens zu öffnen.
X Früher öffnete es eine neue Datei zum Schreiben. Die Funktion fopen () gibt falsch zurück, wenn die Datei vorliegt.
X+ Früher öffnete es eine neue Datei zum Schreiben und Lesen. Die Funktion fopen () gibt falsch zurück, wenn die Datei vorliegt.

Verwendung der fopen () -Funktion

In diesem Tutorial wurden verschiedene Verwendungen der Funktion fopen () unter Verwendung verschiedener Beispiele gezeigt.

Beispiel 1: Öffnen Sie eine Datei zum Schreiben
Erstellen Sie eine PHP -Datei mit dem folgenden Skript, in dem eine neue Datei zum Schreiben und Lesen erstellt wird. Die erste Funktion fopen () des Skripts wurde verwendet, um eine Datei namens Abteilung zu erstellen.TXT nur zum Schreiben, und ein Zeichenfolgewert wird im Wert geschrieben. Als nächstes wird die Funktion "Datei_Get_Contents () verwendet, um den Inhalt der Datei zu lesen. Die zweite Funktion fopen () wurde verwendet, um die Datei zum Lesen und Schreiben zu öffnen. Der Inhalt der Datei wird nach dem Hinzufügen von zwei Zeichenfolgenwerten erneut gedruckt:

// Setzen Sie den Dateinamen
$ Dateiname = "Abteilung.txt";
// Öffnen Sie die Datei nur zum Schreiben
$ file_handler = fopen ($ Dateiname, "w");
// Schreiben Sie einen Zeichenfolgenwert in die Datei
fWrite ($ file_handler, "cse");
// Schließen Sie die Datei
fcLose ($ file_handler);
// Drucken Sie den Inhalt der Datei
Echo "Der aktuelle Inhalt der Datei:
".Datei_get_Contents ($ Dateiname);
// Öffnen Sie die Datei zum Schreiben und Lesen
$ file_handler = fopen ($ Dateiname, "w+");
// Schreiben Sie den ersten Zeichenfolgenwert in die Datei
fWrite ($ file_handler, "bba");
// Schreiben Sie den zweiten Zeichenfolgenwert in die Datei
fWrite ($ file_handler, "englisch");
// Schließen Sie die Datei
fcLose ($ file_handler);
// Drucken Sie den Inhalt der Datei
Echo "

Der aktuelle Inhalt der Datei:
".Datei_get_Contents ($ Dateiname);
?>

Ausgang:

Nach der Ausführung des vorherigen Skripts wird die folgende Ausgabe angezeigt:

Beispiel 2: Öffnen Sie eine Datei zum Lesen
Erstellen Sie eine PHP -Datei mit dem folgenden Skript, das eine vorhandene Datei zum Lesen und Schreiben öffnet. Hier wurde die Funktion fread () verwendet, um den Inhalt der Datei zu lesen.

// Setzen Sie den Dateinamen
$ Dateiname = "Abteilung.txt";
if (Datei_exists ($ Dateiname))

// Öffnen Sie die Datei nur zum Schreiben
$ file_handler = fopen ($ Dateiname, "r");
// Drucken Sie den Inhalt der Datei
Echo "Der aktuelle Inhalt der Datei:
".fread ($ file_handler, filesize ($ fileName));
// Schließen Sie die Datei
fcLose ($ file_handler);
// Öffnen Sie die Datei nur zum Schreiben
$ file_handler = fopen ($ Dateiname, "r+");
// Schreiben Sie einen Zeichenfolgenwert in die Datei
fWrite ($ file_handler, "eee");
// Schließen Sie die Datei
fcLose ($ file_handler);
// Drucken Sie den Inhalt der Datei
Echo "

Der aktuelle Inhalt der Datei:
".Datei_get_Contents ($ Dateiname);

anders
Die echo -Datei gibt es nicht."
?>

Ausgang:

Nach der Ausführung des vorherigen Skripts wird die folgende Ausgabe angezeigt:

Beispiel 3: Öffnen Sie eine Datei zum Anhängen
Erstellen Sie eine PHP -Datei mit dem folgenden Skript, das eine vorhandene Datei zum Anhängen und Lesen öffnet. Hier wurde die Funktion "Datei_get_Contents () verwendet, um den Inhalt der Datei zu lesen.

// Setzen Sie den Dateinamen
$ Dateiname = "Abteilung.txt";
if (Datei_exists ($ Dateiname))

// Öffnen Sie die Datei nur zum Schreiben
$ file_handler = fopen ($ Dateiname, "a");
// Schreiben Sie einen Zeichenfolgenwert in die Datei
fWrite ($ file_handler, "zivil");
// Schließen Sie die Datei
fcLose ($ file_handler);
// Drucken Sie den Inhalt der Datei
Echo "

Der aktuelle Inhalt der Datei:
".Datei_get_Contents ($ Dateiname);
// Öffnen Sie die Datei nur zum Schreiben
$ file_handler = fopen ($ Dateiname, "a+");
// Schreiben Sie einen Zeichenfolgenwert in die Datei
fWrite ($ file_handler, "Apotheke");
// Schließen Sie die Datei
fcLose ($ file_handler);
// Drucken Sie den Inhalt der Datei
Echo "

Der aktuelle Inhalt der Datei:
".Datei_get_Contents ($ Dateiname);

anders
Die echo -Datei gibt es nicht."
?>

Ausgang:

Nach der Ausführung des vorherigen Skripts wird die folgende Ausgabe angezeigt:

Beispiel 4: Öffnen Sie eine URL -Adresse zum Lesen
Erstellen Sie eine PHP -Datei mit dem folgenden Skript, das eine vorhandene lokale und Remote -URL. Hier wurde die Fread () -Funktion verwendet, um den Inhalt der URL -Adresse zu lesen. Wenn der Inhalt der Remote -URL -Adresse groß ist, müssen Sie den Wert des memory_limit im Php.Ini Datei:

// Initialisieren Sie die Variable mit leerer Zeichenfolge
$ local_page = ";
// Handler öffnen, um die Seite der lokalen URL zu lesen
$ fh = fopen ('http: // localhost/code/array3.PHP ',' r ') oder sterben ("Fehler aufgetreten.");
// Lesen Sie den Inhalt der Seite
während (! feof ($ fh))

$ local_page .= Fread ($ fh, 5000);

fcLose ($ fh);
// Drucken Sie den Inhalt der Seite
Echo "Die Ausgabe der lokalen Seite:
".$ local_page;
// Initialisieren Sie die Variable mit leerer Zeichenfolge
$ remote_page = ";
// Handler öffnen, um die Seite einer gültigen URL -Adresse zu lesen
$ fh = fopen ('https: // linuxhint.com/bash_comments/',' r ') oder sterben ("Fehler aufgetreten.");
// Lesen Sie den Inhalt der Online -Seite
während (! feof ($ fh))

$ remote_page .= Fread ($ fh, 500000000);

fcLose ($ fh);
// Drucken Sie den Inhalt der Online -Seite
Echo "
Die Ausgabe der Remote -Seite:

".$ remote_page;
?>

Ausgang:

Die folgende ähnliche Ausgabe wird nach der Ausführung des vorherigen Skripts angezeigt.

Abschluss

Die Verwendung der Fopen () -Funktion mit den verschiedenen Moduswerten wurde in diesem Tutorial anhand verschiedener Beispiele erläutert. Ich hoffe. Bitte besuchen Sie LinuxHint für informative Artikel.