PHP Dateiverwaltung


Die Funktion fopen() wird verwendet, um eine Datei in PHP zu öffnen.


Datei öffnen

Die Funktion fopen() wird verwendet, um eine Datei in PHP zu öffnen.

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>

Die Datei kann mit den folgenden Modi geöffnet werden:

Mode Beschreibung
r Nur Lesen. Beginnt am Anfang der Datei.
r+ Lesen/Schreiben. Beginnt am Anfang der Datei.
w Nur Schreiben. Öffnet die Datei und leert ihren Inhalt; wenn die Datei nicht existiert, wird eine neue Datei erstellt.
w+ Lesen/Schreiben. Öffnet die Datei und leert ihren Inhalt; wenn die Datei nicht existiert, wird eine neue Datei erstellt.
a Anhängen. Öffnet die Datei und schreibt an das Ende der Datei; wenn die Datei nicht existiert, wird eine neue Datei erstellt.
a+ Lesen/Anhängen. Bewahrt den Inhalt der Datei, indem an das Ende der Datei geschrieben wird.
x Nur Schreiben. Erstellt eine neue Datei. Gibt FALSE und einen Fehler zurück, wenn die Datei bereits existiert.
x+ Lesen/Schreiben. Erstellt eine neue Datei. Gibt FALSE und einen Fehler zurück, wenn die Datei bereits existiert.

Hinweis:Wenn die Funktion fopen() die angegebene Datei nicht öffnen kann, gibt sie 0 (false) zurück.

Beispiel

Wenn die Funktion fopen() die angegebene Datei nicht öffnen kann, erzeugt das folgende Beispiel eine Meldung:

<html>
<body>

<?php
$file=fopen("welcome.txt","r") or exit("Unable to open file!");
?>

</body>
</html>


Datei schließen

Die Funktion fclose() wird verwendet, um eine geöffnete Datei zu schließen:

<?php
$file = fopen("test.txt","r");

// Execute some code

fclose($file);
?>


Ende der Datei (EOF) erkennen

Die Funktion feof() erkennt, ob das Ende der Datei (EOF) erreicht wurde.

Die Funktion feof() ist nützlich, wenn Daten unbekannter Länge in einer Schleife durchlaufen werden.

Hinweis:In den Modi w, a und x können Sie die geöffnete Datei nicht lesen!

if (feof($file)) echo "Ende der Datei";


Datei Zeile für Zeile lesen

Die Funktion fgets() wird verwendet, um Dateien Zeile für Zeile zu lesen.

Hinweis:Nach dem Aufruf dieser Funktion bewegt sich der Dateizeiger zur nächsten Zeile.

Beispiel

Das folgende Beispiel liest die 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);
?>


Datei Zeichen für Zeichen lesen

Die Funktion fgetc() wird verwendet, um eine Datei Zeichen für Zeichen zu lesen.

Hinweis:Nach dem Aufruf dieser Funktion rückt der Dateizeiger zum nächsten Zeichen vor.

Beispiel

Das folgende Beispiel liest die Datei Zeichen für Zeichen bis zum Ende der Datei:

<?php
$file=fopen("welcome.txt","r") or exit("Unable to open file!");
while (!feof($file))
{
    echo fgetc($file);
}
fclose($file);
?>


PHP-Dateisystem-Referenzhandbuch

Ein vollständiges Referenzhandbuch der PHP-Dateisystemfunktionen finden Sie in unseremPHP-Dateisystem-Referenzhandbuch。

Andere Erweiterungen