Dateien öffnen, lesen und schließen

Dateien mit fopen() öffnen

Bevor Sie auf die Daten in Dateien zugreifen können, müssen Sie die entsprechende Datei öffnen. Dazu können Sie die fopen()-Anweisung verwenden.

Syntax und Bedeutung der fopen() -Anweisung

fopen(Dateiname,Modus);
 
$datei =  fopen("user.txt","r")

  r … Die Datei wird zum Lesen (r = read) geöffnet; Schreiben ist nicht erlaubt.
  r+ … Die Datei wird zum Lesen und Schreiben geöffnet, und der Dateizeiger an den Anfang der Datei gesetzt.
  w … Öffnet eine Datei zum Schreiben (w = write)
  w+ … Hier handelt es sich um dieselbe Option wie die Option w, nur wird hier die Datei zum Lesen und Schreiben geöffnet. Der Dateizeiger wird auf den Anfang der Datei gesetzt sowie die Länge der Datei auf 0 Byte.
  a … Die Datei wird zum Schreiben geöffnet, wobei die neuen Daten die vorhandenen Daten ergänzen (a = append).
  a+ … Die Datei wird zusätzlich zum Lesen geöffnet.
  b … Zusätzlich kann der Option Modus der Buchstabe 'b' hinzugefügt werden, der die Behandlung von Binär-Dateien erlaubt.

Dies ist auf Systemen sinnvoll, wenn diese zwischen Binär- und Text-Dateien unterscheiden (wie z. B. Windows).

Wenn die angegebene Datei nicht gefunden wird, gibt die Funktion fopen Oden Wert FALSE zurück.

Dateien mit fgets() lesen

Mithilfe der Funktion fgets() können Sie den Inhalt einer Datei auslesen.

Syntax und Bedeutung der fgets() -Anweisung

fgets(Dateizeiger[,Modus]); 
 
$zeile  = fgets($datei);

Dateien mit fclose() schließen

Nachdem Sie eine Datei geöffnet und die Daten ausgelesen haben, müssen Sie die Datei wieder schließen, um sie für andere Prozesse oder Benutzer nutzbar zu machen.

Syntax und Bedeutung der fclose()-Anweisung

fclose(Dateizeiger); 
 
fclose($datei);

Beispiel zu externe Datei öffnen, lesen und schließen: fgets.php, user.txt

<html> 
<body> 
<?php
 $datei = fopen("user.txt","r");
 if ($datei!=false)
 {$zeile = fgets($datei);
  echo "<p>1.Zeile der Datei user.txt:</p>";
  echo $zeile;
  fclose($datei);
 }
 else
  echo " Es trat ein Fehler auf . " ; 
?>
</body> 
</html>

Beispieldatei "fgets.php"