Maison > développement back-end > Problème PHP > Quelle est la différence entre php fgetc() et fgets()

Quelle est la différence entre php fgetc() et fgets()

青灯夜游
Libérer: 2023-03-14 08:06:02
original
3188 Les gens l'ont consulté

Différence : 1. fgetc() est utilisé pour lire un caractère à partir d'un fichier ouvert et renvoyer une chaîne contenant un caractère ; tandis que fgets() est utilisé pour lire une ligne de données à partir d'un fichier ouvert et renvoyer une chaîne de longueur spécifiée. . 2. La fonction fgetc() n'accepte qu'un seul paramètre, tandis que la fonction fgets() accepte deux paramètres.

Quelle est la différence entre php fgetc() et fgets()

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

En PHP, fgetc() et fgets() peuvent lire les données des fichiers, mais il existe des différences, qui sont présenté ci-dessous une fois.

php La différence entre fgetc() et fgets()

1. Différence fonctionnelle

fgetc() : Lire un caractère à partir d'un fichier ouvert

fgets() : À partir d'un fichier ouvert Lire un ligne de données

2. Différence de syntaxe

fgetc() : n'accepte qu'un seul paramètre

fgetc($handle)
Copier après la connexion
  • Le paramètre $handle est le fichier ouvert

fgets() : accepte deux paramètres

fgets($handle[,$length])
Copier après la connexion
  • Le paramètre $handle est le fichier en cours d'ouverture.

  • Le paramètre $length est un paramètre facultatif, utilisé pour définir la longueur des données à lire.

3. Différences dans les valeurs de retour

La fonction fgetc() peut renvoyer une chaîne contenant un caractère, qui est obtenue à partir du fichier pointé par $handle. Renvoie FALSE lorsque EOF est rencontré. La fonction

fgets() peut lire une ligne du fichier spécifié et renvoyer une chaîne de longueur spécifiée. S'arrête après un caractère de nouvelle ligne, EOF ou après la lecture de $length-1 octets. Si le paramètre $length est omis, la longueur de lecture par défaut est de 1 Ko (1 024 octets).

Connaissances approfondies :

Nous avons un fichier texte nommé "test.txt", dont le contenu est :

Quelle est la différence entre php fgetc() et fgets()

  • Utilisez fgetc() pour lire le fichier caractère par caractère

<?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);                                    //关闭文件
?>
Copier après la connexion

Quelle est la différence entre php fgetc() et fgets()

  • Utilisez fgets() pour lire le fichier ligne par ligne

<?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);                                    //关闭文件
?>
Copier après la connexion

Quelle est la différence entre php fgetc() et fgets()

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal