Maison > Article > développement back-end > Quelle est la différence entre php fgetc() et fgets()
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.
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)
Le paramètre $handle est le fichier ouvert
fgets() : accepte deux paramètres
fgets($handle[,$length])
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 :
Utilisez fgetc() pour lire le fichier caractère par caractère
<?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); //关闭文件 ?>
Utilisez fgets() pour lire le fichier ligne par ligne
<?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); //关闭文件 ?>
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!