Dateien (Files)
- Prüfen & Informationen auslesen
file_exists($pfad)
: Prüft, ob eine Datei oder ein Ordner existiert.is_file($pfad)
: Prüft, ob der Pfad eine Datei ist (gibtfalse
für Ordner zurück).filesize($pfad)
: Gibt die Dateigröße in Bytes zurück.filemtime($pfad)
: Gibt den Zeitstempel der letzten Änderung zurück.pathinfo($pfad)
: Gibt Informationen über einen Dateipfad als assoziatives Array zurück (Ordner, Basisname, Dateiendung).- Um nur den Dateityp (Endung) zu prüfen:
pathinfo($pfad, PATHINFO_EXTENSION)
.
- Um nur den Dateityp (Endung) zu prüfen:
- Lesen & Schreiben
file_get_contents($pfad)
: Liest den gesamten Inhalt einer Datei in einen String.file_put_contents($pfad, $daten)
: Schreibt Daten in eine Datei (erstellt sie, falls sie nicht existiert).fopen()
,fread()
,fwrite()
,fclose()
: Zum schrittweisen Lesen/Schreiben von großen Dateien.
- Datei-Typen auslesen und speichern (Beispiel in Kombination mit Ordner-Funktionen)
PHP
$dateien = scandir('./mein_ordner'); $dateistruktur = []; foreach ($dateien as $datei) { $pfad = './mein_ordner/' . $datei; if (is_file($pfad)) { $dateistruktur[] = [ 'name' => $datei, 'typ' => pathinfo($pfad, PATHINFO_EXTENSION), 'groesse' => filesize($pfad) ]; } } // $dateistruktur enthält nun alle Infos