Introduction à la fonction php feof() et comment utiliser la fonction feof() pour lire des fichiers

怪我咯
Libérer: 2023-03-13 13:08:01
original
1398 Les gens l'ont consulté

Cet article présente principalement la méthode d'utilisation de la fonction feof() pour lire des fichiers en PHP, compare l'utilisation correcte et incorrecte sous forme d'exemples et explique les compétences d'utilisation de la fonction feof(). Amis qui en ont besoin Vous pouvez vous référer à la fonction

feof() pour détecter si la fin du fichier (eof) a été atteinte. Renvoie VRAI si le pointeur de fichier atteint EOF ou qu'une erreur se produit, sinon renvoie une erreur (y compris le délai d'attente du socket), renvoie FAUX dans d'autres situations.

feof s'applique à PHP 4, PHP 5
-utilisé pour tester si le pointeur de fichier atteint la fin du fichier.

Si le serveur ne ferme pas la connexion ouverte par fsockopen(), feof() attendra l'expiration du délai et retournera TRUE. Le délai d'expiration par défaut est de 60 secondes, cette valeur peut être modifiée à l'aide de stream_set_timeout(). Le pointeur de fichier

doit être valide et doit pointer vers un fichier ouvert avec succès par fopen() ou fsockopen() (et pas encore fermé par fclose()) .

Si le pointeur de fichier transmis n'est pas valide, il peut tomber dans une boucle infinie car EOF ne retournera pas TRUE.
Exemple n°1 feof() utilisant un pointeur de fichier invalide Exemple :

Le code est le suivant :

<?php
// 如果文件不可读取或者不存在,fopen 函数返回 FALSE
$file = @fopen("no_such_file", "r");
// 来自 fopen 的 FALSE 会发出一条警告信息并在这里陷入无限循环
while (!feof($file)) {
}
fclose($file);
?>
Copier après la connexion

Exemple : Le code est le suivant :

<?php  
$file = fopen($_SERVER[&#39;DOCUMENT_ROOT&#39;]."/me/test.txt", "r");  
  
//输出文本中所有的行,直到文件结束为止。  
while(! feof($file))  
{  
  echo fgets($file). "<br />";  
}  
fclose($file);  
?>
Copier après la connexion

Sortie :
Bonjour, ceci est un fichier de test
Il y a trois lignes ici
C'est la dernière ligne.

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