La lecture d'un fichier ou d'un URI est une pratique courante, et commenten règle générale, il est avantageux de le faire immédiatement et intégralement. La lecture ligne par ligne ou caractère par ligne est essentielle, mais il n'y a pas beaucoup de raisons à cela, et cela est utilisé dans des cas particuliers.
La fonction d'obtention de contenu de fichier de PHP lit une chaîne du début à la fin du fichier. Son utilisation est particulièrement intéressante lorsque l'adresse d'une ressource sur Internet (URI) est utilisée sous forme de fichier.
La fonction d'obtention de contenu de fichier de PHP obtient commeparamètre est un nom de fichier ou un URI et génère une chaîne. Cet exemple montre le code d'utilisation. La fonction est appelée quatre fois. La première fois qu'un fichier ne contient que du texte est lu, la deuxième fois qu'un autre fichier est lu, qui, en plus du texte, comporte des balises HTML.
La prochaine paire d'appels est terminéeconversion de l'encodage. Ce n'est pas toujours nécessaire, mais dans les cas où des caractères étranges sont générés en sortie, vous devez appliquer la transformation de la chaîne obtenue après la lecture, et les lettres russes seront visibles. Un exemple de fichier get contents PHP sera affiché dans le navigateur comme indiqué ci-dessous.
Les deux premiers appels de fonction ne traduisent pasencodage au format souhaité, de sorte que les lettres russes ne sont pas affichées. Le contenu des deux fichiers (local-1.txt et local-2.txt) est le même. Naturellement, les deux fichiers contiennent des sauts de ligne, mais le navigateur ne les analyse pas. La fonction d'obtention de contenu de fichier de PHP lit tout tel quel, mais le deuxième fichier contient les balises nécessaires, et les lignes sont affichées selon les besoins, et non sur une seule ligne. Cette circonstance n'est pas essentielle, car, en règle générale, le fichier est lu tel quel et la présence de balises dans celui-ci est pertinente lorsqu'une page HTML est en cours de lecture, et tout ce dont vous avez besoin est là. Cependant, cette circonstance, en particulier le fait d'une éventuelle incohérence d'encodage, est important à connaître.
Si vous avez besoin de lire quelque chose d'une manière spéciale,par exemple, seulement une partie d'un fichier, ou à partir d'une position spécifique dans celui-ci, vous pouvez utiliser le paramètre offset et quantité. Cependant, la fonction d'obtention de contenu de fichier PHP dans certains cas peut faire une erreur en lisant la mauvaise chose, dans la mauvaise quantité ou à partir de la mauvaise position. Si un fichier non local est en cours de lecture, le décalage spécifié et le nombre d'octets lus seront valides. Dans tous les autres cas, il est préférable de contrôler le résultat renvoyé par la fonction. Vous pouvez spécifier un paramètre de recherche pour un fichier dans le dossier de chemin d'inclusion et un paramètre de ressource pour lire les contextes de diffusion en continu.
La séquence des paramètres est la suivante:
Il n'est cependant pas conseillé d'utiliser le paramètre de recherchedans certains cas, cela est conseillé. Lors de la lecture de fichiers ou d'URI locaux et distants, il est préférable de toujours savoir ce qui est lu et d'où. Si l'URI contient des caractères spéciaux, tels qu'un espace, l'URI doit être encodé en code url.
Ici, la fonction utilise de la même manière. Il n'y a pas de différences significatives, sauf pour une circonstance: il n'y a pas d'erreur sur les deux premiers appels à PHP file get contents.
Lors du troisième appel, la page du site est lue.Cette page est affichée à l'emplacement actuel du navigateur, dans lequel des règles CSS très spécifiques sont en vigueur, mais pas les règles du site en cours d'ouverture. Par conséquent, le résultat du code qui lit l'URI ne sera pas vrai. Cependant, la lecture poursuit généralement le but de l'analyse, plutôt que de les afficher à la place de la lecture.
Mais cette circonstance doit être gardée à l'esprit. La lecture d'un URI est loin du contenu du site, mais seulement d'une adresse précise.
Si le nom de fichier ou l'URI est incorrecterreur possible. Cela peut être facilement retracé par l'absence de résultat de lecture. Si d'autres paramètres sont incorrects, la fonction génère une valeur booléenne FALSE. L'utilisation habituelle de la fonction de lecture est entièrement associée à la configuration en bloc des paramètres du site. Par exemple, lire un fichier de configuration, des données utilisateur ou un fichier de paramètres. Dans tous ces cas:
Lors de la lecture de l'URI à l'avance, il est difficile de prédire quoi etcomment il sera lu et s'il sera lu du tout. Il est important de bien comprendre que ce que vous lisez ne doit pas toujours être affiché dans le navigateur. Le traitement des informations est une chose, mais essayer de contrôler le traitement du contenu HTML sans outils spéciaux ni précautions dans le navigateur en est une autre.