Heim >Backend-Entwicklung >PHP-Tutorial >PHP liest die gesamte Datei in einen String
php-Editor Banana sagt Ihnen, dass die Funktion file_get_contents() in PHP den gesamten Dateiinhalt in einen String einlesen kann. Diese Funktion ist sehr praktisch. Sie kann den Dateiinhalt direkt lesen, ohne das Dateihandle öffnen zu müssen. Dadurch ist es einfach, Dateiinhalte zu manipulieren, z. B. durch Suchen, Ersetzen oder Ausgeben auf einer Seite. Diese Methode ist bei der Verarbeitung kleiner Dateien sehr praktisch. Wenn die Datei jedoch zu groß ist, kann es zu Speicherüberlaufproblemen kommen und muss mit Vorsicht angewendet werden.
PHP liest die gesamte Datei in einen String
Zitat
In einigen Fällen müssen Sie möglicherweise die gesamte Datei in eine phpString-Variable einlesen. Dies kann durch die Verwendung verschiedener integrierter Funktionen erreicht werden, darunter file_get_contents()
和file()
.
file_get_contents()-Funktion
Diefile_get_contents()
-Funktion ist eine der einfachsten Möglichkeiten, eine ganze Datei zu lesen. Es liest den Inhalt der gesamten Datei in eine String-Variable und gibt diese Variable zurück.
Grammatik:
file_get_contents(filename);
Parameter:
filename
– Der Name der zu lesenden Datei. Rückgabewert:
Beispiel:
$file_content = file_get_contents("myfile.txt");
file()-Funktion
Die Funktionfile()
liest den Inhalt der Datei in eine Zeichenfolge Array, wobei jede Zeile einem Element im Array entspricht.
Grammatik:
file(filename);
Parameter:
filename
– Der Name der zu lesenden Datei. Rückgabewert:
Beispiel:
$file_content = file("myfile.txt");
Vergleichen Sie file_get_contents() und file()
Diefile_get_contents()
函数比file()
函数更适合将文件读入一个字符串变量中,因为它返回文件内容作为一个连续的字符串。另一方面,file()
-Funktion eignet sich besser zum Einlesen einer Datei in eine String-Variable als die
-Funktion hingegen liest den Dateiinhalt in ein Array, wobei jede Zeile einem Element entspricht.
Andere Optionenfile_get_contents()
和file()
fread()
fgets()
fopen()
Anwendungsfälle
Best Practices
file_get_contents()
或file()
if (file_exists("myfile.txt") && is_readable("myfile.txt")) { // 读取文件的内容 } else { // 文件不存在或不可读 }
Das obige ist der detaillierte Inhalt vonPHP liest die gesamte Datei in einen String. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!