11 Vote

PHP: Différence entre fgets et fread

Question de Compi | 04/04/2021 à 20:23

Je souhaite lire un fichier en PHP. Lors de la recherche de scripts sur le Web, j'ai vu différentes solutions. Certains utilisent fgets(), d'autres utilisent fread().

Mais je n'ai pas fait la différence entre ces deux fonctions. L'un d'eux est-il plus rapide? Quand dois-je utiliser quelle fonction et quelle est la différence exacte?

RépondrePositifNégatif
1Meilleure Réponse1 Vote

Quand utiliser laquelle de ces fonctions dépend de ce que vous souhaitez faire:

  • La fonction fgets lit une seule ligne à partir d'un fichier texte. Il lit jusqu'à ce que la fin de la ligne courante (ou la fin du fichier) soit atteinte. Par conséquent, si vous souhaitez lire une ligne à partir d'un fichier texte, vous devez utiliser fgets.
  • La fonction fread lit non seulement jusqu'à la fin de la ligne mais jusqu'à la fin du fichier [fread($handle)] ou autant d'octets que spécifié en tant que paramètre [fread($handle, 1024)]. Donc, si vous voulez lire un fichier entier, peu importe qu'il s'agisse d'un fichier texte avec toutes les lignes ou de données brutes arbitraires, vous devez utiliser fread.

À propos, la vitesse des deux fonctions est négligeable, toutes les deux ont la même vitesse. Lorsque vous faites un choix, il est seulement important de décider si vous voulez lire ligne par ligne ou non.
05/04/2021 à 12:11

RépondrePositif Négatif
Répondre

Sujets Connexes

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.