Heim > Artikel > Backend-Entwicklung > Was ist der Unterschied zwischen PHP fgetc() und fgets()
Unterschied: 1. fgetc() wird verwendet, um ein Zeichen aus einer geöffneten Datei zu lesen und eine Zeichenfolge mit einem Zeichen zurückzugeben, während fgets() verwendet wird, um eine Datenzeile aus einer geöffneten Datei zu lesen und eine Zeichenfolge mit der angegebenen Länge zurückzugeben . 2. Die Funktion fgetc() akzeptiert nur einen Parameter, während die Funktion fgets() zwei Parameter akzeptiert.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
In PHP können sowohl fgetc() als auch fgets() Daten aus Dateien lesen, es gibt jedoch Unterschiede unten einmal vorgestellt.
php Der Unterschied zwischen fgetc() und fgets()
1. Funktionsunterschied
fgetc(): Ein Zeichen aus einer geöffneten Datei lesen
fgets(): Aus einer geöffneten Datei Lesen Sie a Datenzeile
2. Syntaxunterschied
fgetc(): akzeptiert nur einen Parameter
fgetc($handle)
Der Parameter $handle ist die geöffnete Datei
fgets(): akzeptiert zwei Parameter
fgets($handle[,$length])
Der Parameter $handle ist die Datei, die geöffnet wird.
Der Parameter $length ist ein optionaler Parameter, mit dem die Länge der zu lesenden Daten festgelegt wird.
3. Unterschiede in den Rückgabewerten
Die Funktion fgetc() kann eine Zeichenfolge zurückgeben, die ein Zeichen enthält, das aus der Datei abgerufen wird, auf die $handle zeigt. Gibt FALSE zurück, wenn EOF auftritt. Die Funktion
fgets() kann eine Zeile aus der angegebenen Datei lesen und eine Zeichenfolge mit der angegebenen Länge zurückgeben. Stoppt, nachdem ein Zeilenumbruchzeichen, EOF oder das Lesen von $length-1-Bytes festgestellt wurde. Wenn der Parameter $length weggelassen wird, beträgt die Standardleselänge 1 KB (1024 Byte).
Erweiterte Kenntnisse:
Wir haben eine Textdatei mit dem Namen „test.txt“, deren Inhalt ist:
Verwenden Sie fgetc(), um die Datei Zeichen für Zeichen zu lesen
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $handle = fopen('./test.txt', 'r'); //打开文件 if (!$handle) { //判断文件是否打开成功 echo '文件打开失败!'; } while (false !== ($char = fgetc($handle))) { //循环读取文件内容 echo $char; } fclose($handle); //关闭文件 ?>
Verwenden Sie fgets(), um die Datei Zeile für Zeile zu lesen
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $handle = fopen('./test.txt', 'r'); //打开文件 if (!$handle) { //判断文件是否打开成功 echo '文件打开失败!'; } while (false !== ($char = fgets($handle,1024))) { //循环读取文件内容 echo $char."<br>"; } fclose($handle); //关闭文件 ?>
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen PHP fgetc() und fgets(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!