251 of 410 menu

Funktion file_put_contents

Die Funktion file_put_contents schreibt Daten in eine Datei. Der erste Parameter ist der Pfad zur Datei, der zweite sind die zu schreibenden Daten. Der dritte optionale Parameter bestimmt den Schreibmodus (siehe Tabelle unten).

Der vierte optionale Parameter ist eine Stream-Kontext-Ressource, erstellt von der Funktion stream_context_create. Ermöglicht die Konfiguration von Parametern für die Arbeit mit Datei- oder Netzwerkressourcen.

Syntax

file_put_contents( string $filename, mixed $data, int $flags = 0, ?resource $context = null ): int|false

Werte des dritten Parameters

Flag Beschreibung
FILE_USE_INCLUDE_PATH Wenn gesetzt, sucht die Funktion nach der Datei in den Verzeichnissen, die im Parameter include_path in den PHP-Einstellungen in der Datei php.ini angegeben sind.
FILE_APPEND Daten an das Ende der Datei anhängen anstatt sie zu überschreiben
LOCK_EX Eine exklusive Sperre der Datei für die Dauer des Schreibvorgangs erhalten

Beispiel

Lassen Sie uns eine Zeichenkette in eine Datei schreiben:

<?php $res = file_put_contents('data.txt', 'abcde'); echo $res; ?>

Das Ergebnis der Codeausführung gibt die Anzahl der geschriebenen Bytes zurück:

5

Beispiel

Lassen Sie uns Daten an das Ende der Datei anhängen:

<?php $res = file_put_contents('data.txt', '12345', FILE_APPEND); echo $res; ?>

Beispiel

Schreiben eines Arrays in eine Datei:

<?php $data = ['a', 'b', 'c']; $res = file_put_contents('array.txt', implode(',', $data)); echo $res; ?>

Beispiel

Im dritten Parameter können mehrere Flags angegeben werden, indem sie durch das Symbol | aufgelistet werden. Als Beispiel hängen wir Daten mit einer Dateisperre an:

<?php $res = file_put_contents( 'log.txt', "text", FILE_APPEND | LOCK_EX ); echo $res; ?>

Beispiel

Verwendung eines Kontexts:

<?php $opts = [ 'http' => [ 'method' => "POST", 'header' => "Content-type: text/plain\r\n" ] ]; $context = stream_context_create($opts); $res = file_put_contents( 'http://example.com/api', 'data=test', false, $context ); ?>

Siehe auch

  • die Funktion file_get_contents,
    die den Inhalt einer Datei liest
  • die Funktion fopen,
    die eine Datei öffnet
  • die Funktion fwrite,
    die in eine Datei schreibt
Deutsch
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wir verwenden Cookies für den Betrieb der Website, Analyse und Personalisierung. Die Datenverarbeitung erfolgt gemäß der Datenschutzerklärung.
alle akzeptieren anpassen ablehnen