Zum Inhalt springen

PHP Basics: Filesystem Funktionen – Lesen und Schreiben

file_get_contents(): Kompletten Inhalt eines Files einlesen

string file_get_contents ( string $filename [, bool $use_include_path = false [, 
resource $context [, int $offset = 0 [, int $maxlen ]]]] )

$filename: Dateiname
$use_include_path: FILE_USE_INCLUDE_PATH führt dazu, dass in den Include Paths nach $filename gesucht wird.$context: Einbeziehung einer Context Resource. Kann mit NULL übersprungen werden.
$offset: Offset für das Einlesen. Seeking ist bei Remote Files nicht möglich.
$maxlen: Einlesen bis zur Länge $maxlen. Wird auf den Stream angewendet, vor der Anwendung etwaiger Filter.

Zurückgegeben wird der Dateiinhalt oder bei Fehlschlagen false.

file() – Textfile in Array einlesen:

array file ( string $filename [, int $flags = 0 [, resource $context ]] )

Liefert den Inhalt eines Textfiles in ein Array. Jede Zeile wird in ein Element geschrieben.

readfile() – Gibt den Inhalt einer Datei aus:

 int readfile ( string $filename [, bool $use_include_path = false [, resource $context ]] )

file_put_contents(): Schreibt Daten in eine Datei. Entspricht damit fopen(), fwrite() und fclose().

 int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] )

$data kann ein String, Array oder Stream sein. Ein eindimensionales Array wird äquivalent zu implode(‚,‘ $data) verwendet. Bei einer Stream Quelle wird der verbleibende Puffer in die Datei geschrieben.

Es sind folgende Flags möglich:

  • FILE_USE_INCLUDE_PATH: s.o.
  • FILE_APPEND: Etwaige existierende Datei nicht überschreiben, sondern daran anfügen.
  • LOCK_EX: Exklusive Schreibrechte; zwischen fopen() und fwrite() kommt ein flock().

 

Kommentare sind geschlossen, aber Trackbacks und Pingbacks sind möglich.