Heim >Backend-Entwicklung >PHP-Tutorial >Die Ähnlichkeiten und Unterschiede zwischen der Funktion file() und der Funktion fgets() in PHP
Kürzlich geschriebener PHP-Code muss Textzeilen aus einer Textdatei lesen (die Textdatei hat den ANSI--Zeichensatz )
php's 2 gebaut- in den Funktionen file und fgets kann diese Funktion erreicht werden
file – liest die gesamte Datei in ein Array
fgets – liest eine Zeile vom Dateizeiger
Was sie gemeinsam haben: Jede von beiden gelesene Textzeile enthält am Ende ein Newline-Zeichen (beim Lesen von Text mit dem ANSI-Zeichensatz belegen die beiden Zeichen jeweils ein Byte. Wenn die Textdatei in utf-8 konvertiert wird Zeichensatzergebnisse sind unterschiedlich, nicht getestet);
Unterschied: Das Obige besteht darin, dass das Newline-Zeichen als n eingegeben wird, dann liest die Datei rn und fgets verarbeitet r und behalte n, r Die von der Funktion ord() angezeigten ASCII-Codewerte und n sind 13 bzw. 10.
Die oben genannten Punkte wurden alle mit ANSI-Zeichensatztext getestet.
Es gibt ein seltsames Phänomen, wenn mit fwrite() in eine Textdatei geschrieben wird. fopen() wird mit „wt“ geöffnet EditorWenn Sie die Textdatei öffnen, werden Sie feststellen, dass der Zeilenumbruchcode cr cr lf (rrn) lautet, aber wenn Sie ihn im „w“-Modus öffnen, ist er normal „rn“.
Das obige ist der detaillierte Inhalt vonDie Ähnlichkeiten und Unterschiede zwischen der Funktion file() und der Funktion fgets() in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!