Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist der Unterschied zwischen PHP fgetc() und fgets()

Was ist der Unterschied zwischen PHP fgetc() und fgets()

青灯夜游
青灯夜游Original
2021-11-29 18:32:423108Durchsuche

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.

Was ist der Unterschied zwischen PHP fgetc() und fgets()

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:

Was ist der Unterschied zwischen PHP fgetc() und fgets()

  • Verwenden Sie fgetc(), um die Datei Zeichen für Zeichen zu lesen

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$handle = fopen(&#39;./test.txt&#39;, &#39;r&#39;);                 //打开文件
if (!$handle) {                                     //判断文件是否打开成功
    echo &#39;文件打开失败!&#39;;
}
while (false !== ($char = fgetc($handle))) {        //循环读取文件内容
    echo $char;
}
fclose($handle);                                    //关闭文件
?>

Was ist der Unterschied zwischen PHP fgetc() und fgets()

  • Verwenden Sie fgets(), um die Datei Zeile für Zeile zu lesen

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$handle = fopen(&#39;./test.txt&#39;, &#39;r&#39;);                 //打开文件
if (!$handle) {                                     //判断文件是否打开成功
    echo &#39;文件打开失败!&#39;;
}
while (false !== ($char = fgets($handle,1024))) {        //循环读取文件内容
    echo $char."<br>";
}
fclose($handle);                                    //关闭文件
?>

Was ist der Unterschied zwischen PHP fgetc() und fgets()

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!

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