Maison  >  Article  >  développement back-end  >  Introduction à la fonction php feof() et comment utiliser la fonction feof() pour lire des fichiers

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

怪我咯
怪我咯original
2017-07-10 17:03:471389parcourir

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);
?>

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);  
?>

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!

Déclaration:
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