Start · Sprachen · PHP · Snippets · Datei lesen und schreiben

Datei lesen und schreiben

Ein- & Ausgabe

Text-Datei komplett laden, zeilenweise iterieren oder atomar schreiben. Für große Dateien besser zeilenweise mit fgets.

Code

<?php

declare(strict_types=1);

// Komplett lesen
$content = file_get_contents(__DIR__ . '/config.txt');

// Zeilenweise (Memory-schonend)
$handle = fopen(__DIR__ . '/big.log', 'r');
while (($line = fgets($handle)) !== false) {
    processLine(trim($line));
}
fclose($handle);

// Atomar schreiben (kein halbfertiger Zustand)
$tmp = tempnam(sys_get_temp_dir(), 'data');
file_put_contents($tmp, $content);
rename($tmp, __DIR__ . '/data.txt');

Häufige Fragen

Darf ich dieses Snippet kopieren und produktiv einsetzen?

Ja — alle Code-Beispiele auf programmierung.net dürfen frei kopiert und angepasst werden. Prüfe vor dem Produktiv-Einsatz immer Edge-Cases (leere Eingaben, Encoding, Fehlerbehandlung) und die Lizenzvorgaben eingebundener Bibliotheken.

Welche PHP-Version wird vorausgesetzt?

Snippets zielen auf aktuelle, stabile PHP-Versionen. Versionsabhängige Features werden im Code oder in der Beschreibung ausgewiesen.

Wo finde ich weitere PHP-Snippets?

In der Seitenleiste siehst du alle Snippets dieser Sprache. Oder gehe zur PHP-Übersicht.