PHP file_put_contents()Funktionen
Vollständiges PHP-Dateisystem-Referenzhandbuch
Definition und Verwendung
Die Funktion file_put_contents() schreibt einen String in eine Datei.
Beim Zugriff auf eine Datei befolgt diese Funktion die folgenden Regeln:
- Wenn FILE_USE_INCLUDE_PATH gesetzt ist, wird der eingebaute Pfad der *filename*-Kopie überprüft
- Wenn die Datei nicht existiert, wird eine Datei erstellt
- Die Datei öffnen
- Wenn LOCK_EX gesetzt ist, wird die Datei gesperrt
- Wenn FILE_APPEND gesetzt ist, wird zum Ende der Datei gesprungen. Andernfalls wird der Dateiinhalt geleert
- Daten in die Datei schreiben
- Die Datei schließen und alle Dateien entsperren
Bei Erfolg gibt die Funktion die Anzahl der in die Datei geschriebenen Zeichen zurück. Bei einem Fehler gibt sie False zurück.
Syntax
int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] )
| Parameter | Beschreibung |
|---|---|
| filename | Erforderlich. Gibt die Datei an, in die Daten geschrieben werden sollen. Wenn die Datei nicht existiert, wird eine neue Datei erstellt. |
| data | Erforderlich. Gibt die Daten an, die in die Datei geschrieben werden sollen. Kann eine Zeichenfolge, ein Array oder ein Datenstrom sein. |
| Flags | Optional. Gibt an, wie die Datei geöffnet/geschrieben werden soll. Mögliche Werte:
|
| context | Optional. Gibt die Umgebung des Dateihandles an. context ist eine Reihe von Optionen, die das Verhalten des Streams ändern können. |
Tipps und Hinweise
Hinweis:Verwenden Sie FILE_APPEND, um zu vermeiden, dass vorhandener Inhalt in der Datei gelöscht wird.
Beispiel
Beispiel
echo file_put_contents("sites.txt","Beispiel");
Die Ausgabe des obigen Beispiels ist:
6
Als Nächstes hängen wir Inhalt an die Datei sites.txt an:
Beispiel
$file = 'sites.txt';
$site = "\nGoogle";
//Inhalt an eine Datei anhängen
//Mit dem FILE_APPEND-Flag kann Inhalt an das Ende der Datei angehängt werden
//Das LOCK_EX-Flag kann mehrere Personen daran hindern, gleichzeitig zu schreiben
file_put_contents($file, $site, FILE_APPEND | LOCK_EX);
Nach erfolgreicher Ausführung öffnen Sie die Datei sites.txt; der Inhalt ist:
Example Google
Andere Erweiterungen