PHP file() Funktion

Definition und Verwendung

Die Funktion file() liest den gesamten Inhalt einer Datei in ein Array ein.

Mit file_get_contents() Ähnlich, aber file() gibt die Datei als Array zurück. Jedes Element des Arrays entspricht einer Zeile in der Datei, einschließlich des Zeilenumbruchs.

Falls der Vorgang fehlschlägt, wird false zurückgegeben.

Syntax

file(Pfad,include_path,Kontext)
Parameter Beschreibung
Pfad Erforderlich. Legt die zu lesende Datei fest.
include_path Optional. Wenn auch Dateien im include_path gesucht werden sollen, kann dieser Parameter auf "1" gesetzt werden.
Kontext

Optional. Legt die Umgebungsvariable für den Dateihandle fest.

Kontext Es ist ein Satz von Optionen, um das Verhalten des Flusses zu ändern. Wenn null verwendet wird, wird ignoriert.

Erklärung

Für Kontext Unterstützung wurde in PHP 5.0.0 hinzugefügt.

Jede Zeile im zurückgegebenen Array enthält einen Zeilenende, daher muss wenn Zeilenenden nicht benötigt werden, auch die Funktion rtrim() verwendet werden.

Hinweise und Anmerkungen

Anmerkung:Ab PHP 4.3.0 kann file_get_contents() Lies die Datei in eine Zeichenkette ein und gibt sie zurück.

Anmerkung:Ab PHP 4.3.0 kann file() sicher für Binärdateien verwendet werden.

Anmerkung:Wenn PHP bei der Leseoperation von Dateien die Zeilenenden von Macintosh-Dateien nicht erkennen kann, kann die Ausführungsoption auto_detect_line_endings aktiviert werden.

Beispiel

<?php
print_r(file("test.txt"));
?>

Ausgabe:

Array
(
[0] => Hallo Welt. Testen, testen!
[1] => Ein weiterer Tag, eine weitere Zeile.
[2] => Wenn das Array diese Zeile aufnimmt,
[3] => ist das dann ein Flirtversuch?
)