Heim >Backend-Entwicklung >PHP-Tutorial >Die Ähnlichkeiten und Unterschiede zwischen der Funktion file() und der Funktion fgets() in PHP

Die Ähnlichkeiten und Unterschiede zwischen der Funktion file() und der Funktion fgets() in PHP

怪我咯
怪我咯Original
2017-07-11 09:42:341392Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn