PHP: Datei öffnen und auslesen mit fopen
Eigene Anzeige: Ich biete professionelle Wordpress Themes mit tollen Features, hübschem Design und Premium Support. Weitere Informationen und Live Demo findest du auf meiner Website ThemeZee.com
Mit PHP ist es relativ leicht möglich eine Textdatei zu öffnen und auslesen. Hierzu existiert die Funktion fopen(). Dazu übergibt man der Funktion den Dateipfad und als zweiten Parameter den Zugriffstyp.
Beispiel:
$datei = fopen("datei.txt","r");
$datei = fopen("datei.txt","w+");
Die gängigsten Zugriffstypen möchte ich hier einmal erläutern:
r die Datei kann nur gelesen werden
r+ die Datei kann gelesen und beschrieben werden
w die Datei kann beschrieben werden. Falls keine Datei existiert wird sie angelegt
w+ die Datei kann gelesen und beschrieben werden. Falls keine Datei existiert wird sie angelegt.
a und a+ sind ähnlich zu w und w+ mit dem Unterschied, dass der Dateizeiger ans Ende der Datei gesetzt wird. Dieser Modus eignet sich also, falls man an eine bestehende Datei weiteren Inhalt hinzufügen will. Aus den Zugriffstypen folgt auch, dass beim Zugriffstyp r oder r+ die Datei schon vorhanden sein muss.
Nachdem die Datei geöffnet ist, kann man den Inhalt auslesen und auf der Webseite ausgeben.
Hierzu verwendet man am Besten eine while Schleife. Diese durchläuft Zeile für Zeile der Datei bis der Dateizeiger am Ende der Datei angelangt ist, was durch !feof überprüft wird.
Codebeispiel:
$datei = fopen("datei.txt","r");
while(!feof($datei)) {
$zeile = fgets($datei);
echo $zeile;
}
fclose($datei);
Die Funktion fgets liest die aktuelle Zeile der Datei aus und übergibt sie der Variablen $zeile, die anschließend per echo ausgegeben wird. Am Ende der Prozedur sollte die geöffnete Datei immer mit der Funktion fclose() geschlossen werden, wenn sie nicht mehr gebraucht wird.

