Dateien lesen und schreiben mit PHP

Mit PHP können Dateien erstellt, gelesen und beschrieben werden. Dafür stehen verschiedene Funktionen zur Verfügung.


1. Dateien schreiben

Mit der Funktion file_put_contents() kann ein Text in einer Datei gespeichert werden. Wenn die Datei nicht existiert, wird sie erstellt. Eine vorhandene Datei wird standardmäßig überschrieben.

Codebeispiel

<?php
$text = "Hallo aus PHP!";

file_put_contents(
    "beispiel.txt",
    $text
);
?>

Erklärung

Der Text wird in der Datei beispiel.txt gespeichert. Die Funktion erstellt die Datei automatisch, wenn sie noch nicht vorhanden ist.


2. Dateien lesen

Mit file_get_contents() kann der gesamte Inhalt einer Datei gelesen werden.

Codebeispiel

<?php
$inhalt = file_get_contents("beispiel.txt");

echo $inhalt;
?>

Erklärung

PHP liest den Inhalt der Datei und speichert ihn in der Variable $inhalt. Anschließend wird der Text mit echo ausgegeben.


3. Interaktives Beispiel: Datei speichern

Geben Sie einen Text ein. PHP speichert den Text in einer Datei mit dem Namen notizen.txt.


4. Interaktives Beispiel: Datei lesen

Klicken Sie auf die Schaltfläche, um den gespeicherten Dateiinhalt anzuzeigen.


5. Wichtige PHP-Funktionen

Funktion Beschreibung
file_put_contents() Schreibt Daten in eine Datei.
file_get_contents() Liest den Inhalt einer Datei.
file_exists() Prüft, ob eine Datei existiert.
fopen() Öffnet eine Datei.
fclose() Schließt eine geöffnete Datei.

6. Praktische Übungen

Aufgabe 1

Welche PHP-Funktion wird verwendet, um Daten in eine Datei zu schreiben?

Lösung anzeigen
file_put_contents()

Aufgabe 2

Speichern Sie den Text "Hallo PHP" in einer Datei namens beispiel.txt.

Lösung anzeigen
<?php
file_put_contents(
    "beispiel.txt",
    "Hallo PHP"
);
?>

Aufgabe 3

Welche PHP-Funktion liest den gesamten Inhalt einer Datei?

Lösung anzeigen
file_get_contents()

Aufgabe 4

Lesen Sie den Inhalt der Datei beispiel.txt aus.

Lösung anzeigen
<?php
$inhalt = file_get_contents(
    "beispiel.txt"
);
?>

Aufgabe 5

Geben Sie den gelesenen Inhalt mit echo aus.

Lösung anzeigen
<?php
echo $inhalt;
?>

Aufgabe 6

Welche Funktion prüft, ob eine Datei existiert?

Lösung anzeigen
file_exists()

Aufgabe 7

Prüfen Sie, ob die Datei notizen.txt vorhanden ist.

Lösung anzeigen
<?php
if (file_exists("notizen.txt")) {
    echo "Datei gefunden";
}
?>

Aufgabe 8

Welche Funktion öffnet eine Datei manuell?

Lösung anzeigen
fopen()

Aufgabe 9

Welche Funktion schließt eine geöffnete Datei?

Lösung anzeigen
fclose()

Aufgabe 10

Öffnen Sie die Datei beispiel.txt im Lesemodus.

Lösung anzeigen
<?php
$datei = fopen(
    "beispiel.txt",
    "r"
);
?>

Aufgabe 11

Warum sollte vor dem Lesen einer Datei geprüft werden, ob sie existiert?

Lösung anzeigen
Um Fehler zu vermeiden,
wenn die Datei nicht vorhanden ist.

Aufgabe 12

Schreiben Sie ein Programm, das einen Text speichert und anschließend wieder ausliest.

Lösung anzeigen
<?php

file_put_contents(
    "beispiel.txt",
    "Hallo Welt"
);

$inhalt = file_get_contents(
    "beispiel.txt"
);

echo $inhalt;

?>

6. Zusammenfassung

PHP kann Dateien auf dem Server erstellen, lesen und bearbeiten. Diese Funktionen werden beispielsweise für Protokolle, Einstellungen und einfache Textspeicher verwendet.