Die Funktion fopen() wird zum Öffnen von Dateien in PHP verwendet.
Die Funktion fopen() wird zum Öffnen von Dateien in PHP verwendet.
Der erste Parameter dieser Funktion enthält den Namen der zu öffnenden Datei und der zweite Parameter gibt an, in welchem Modus die Datei geöffnet werden soll:
<html><body><?php$file=fopen("welcome.txt","r");?></body></html>
Dateien können in den folgenden Modi geöffnet werden:
Modell | beschreiben |
---|---|
R | Nur lesen. Beginnen Sie am Anfang der Datei. |
r+ | lesen/schreiben. Beginnen Sie am Anfang der Datei. |
w | Schreiben Sie einfach. Öffnet und löscht den Inhalt der Datei. Wenn die Datei nicht vorhanden ist, wird eine neue Datei erstellt. |
w+ | lesen/schreiben. Öffnet und löscht den Inhalt der Datei. Wenn die Datei nicht vorhanden ist, wird eine neue Datei erstellt. |
A | Anhängen. Öffnet und schreibt bis zum Ende der Datei oder erstellt eine neue Datei, wenn diese nicht vorhanden ist. |
a+ | Lesen/Anhängen. Behalten Sie den Dateiinhalt bei, indem Sie an das Ende der Datei schreiben. |
X | Schreiben Sie einfach. Neue Datei erstellen. Wenn die Datei bereits vorhanden ist, wird FALSE und ein Fehler zurückgegeben. |
x+ | lesen/schreiben. Neue Datei erstellen. Wenn die Datei bereits vorhanden ist, wird FALSE und ein Fehler zurückgegeben. |
Hinweis: Wenn die Funktion fopen() die angegebene Datei nicht öffnen kann, gibt sie 0 (falsch) zurück.
Wenn die Funktion fopen() die angegebene Datei nicht öffnen kann, generiert das folgende Beispiel eine Meldung:
<html><body><?php$file=fopen("welcome.txt","r") oder exit("Datei konnte nicht geöffnet werden!");?></body></html>
Die Funktion fclose() wird verwendet, um eine geöffnete Datei zu schließen:
<?php$file = fopen("test.txt","r");//Einen Code ausführen fclose($file);?>
Die Funktion feof() erkennt, ob das Ende der Datei (EOF) erreicht wurde.
Die Funktion feof() ist nützlich, wenn eine Schleife über Daten unbekannter Länge durchgeführt wird.
Hinweis: In den Modi w, a und x können Sie keine geöffneten Dateien lesen!
if (feof($file)) echo "Ende der Datei";
Mit der Funktion fgets() wird eine Datei Zeile für Zeile aus einer Datei gelesen.
Hinweis: Nach dem Aufruf dieser Funktion bewegt sich der Dateizeiger in die nächste Zeile.
Das folgende Beispiel liest eine Datei Zeile für Zeile bis zum Ende der Datei:
<?php$file = fopen("welcome.txt", "r") or exit("Datei kann nicht geöffnet werden!");//Jede Zeile der Datei bis zum Ende der Datei lesen while(!feof($file )) { echo fgets($file). "<br>"; }fclose($file);?>
Mit der Funktion fgetc() wird Zeichen für Zeichen aus einer Datei gelesen.
Hinweis: Nach dem Aufruf dieser Funktion bewegt sich der Dateizeiger zum nächsten Zeichen.
Das folgende Beispiel liest eine Datei Zeichen für Zeichen bis zum Ende der Datei:
<?php$file=fopen("welcome.txt","r") or exit("Datei kann nicht geöffnet werden!");while (!feof($file)) { echo fgetc($file); }fclose($ Datei);?>
Ein vollständiges Referenzhandbuch der PHP-Dateisystemfunktionen finden Sie in unserem PHP-Dateisystem-Referenzhandbuch.