Maison  >  Article  >  développement back-end  >  Les similitudes et les différences entre la fonction file() et la fonction fgets() en php

Les similitudes et les différences entre la fonction file() et la fonction fgets() en php

怪我咯
怪我咯original
2017-07-11 09:42:341370parcourir

Le code php récemment écrit doit lire les lignes de texte d'un fichier texte (le fichier texte est ANSI jeu de caractères )

2 fonctions intégrées php file et fgets peuvent réaliser cette fonction

file — lire le fichier entier dans un

tableau

fgets — lire une ligne à partir du pointeur de fichier

Ce qu'ils ont en commun : Chaque ligne de texte lue par les deux contient un caractère de nouvelle ligne à la fin (les deux caractères occupent chacun un octet lors de la lecture de texte en utilisant le jeu de caractères ANSI. Si le fichier texte est converti en caractères utf-8 Définir les résultats sont différents, non testés);

Différence : ce qui précède est que le caractère de nouvelle ligne est saisi sous la forme n. Si le caractère de nouvelle ligne est saisi sous la forme rn, alors le fichier lira rn et les fgets traiteront r et conserveront n. , r Les valeurs de code ascii affichées par la fonction ord() et n sont respectivement 13 et 10.

Les éléments ci-dessus sont tous testés en utilisant du texte de jeu de caractères ANSI.

Il y a un phénomène étrange lors de l'utilisation de fwrite() pour écrire dans un fichier texte.

fopen() est ouvert avec 'wt'. Après avoir écrit "rn", il est ouvert en hexadécimal. ÉditeurLorsque vous ouvrez le fichier texte, vous constaterez que le code de saut de ligne est cr cr lf (rrn), mais lorsque vous l'ouvrez en mode 'w', il s'agit d'un "rn" normal.

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