Dans PHP, lors du traitement des fichiers, nous devons parfois lire les données à partir d'un emplacement spécifique dans le fichier. Les deux fonctions et Fread () peuvent bien fonctionner ensemble pour terminer cette tâche.
" ; écho "ftell () est utilisé pour renvoyer l'emplacement actuel du pointeur de fichier (en octets). via ftell (), nous pouvons savoir où le fichier est actuellement lu.
" ; écho "Fread () est utilisé pour lire les données d'une longueur spécifiée à partir d'un fichier. Son utilisation de base est la suivante:
" ; écho "Fread (Resource \ $ Handle, int \ $ longueur);" ; Echo "
Où la manche \ $ est la ressource de fichier, et la longueur \ $ est le nombre d'octets à lire.
" ; écho "Supposons que nous ayons un exemple de fichier texte.txt, et nous voulons lire 20 octets de données à partir du 10e octet:
" ; écho "
\ $ file = 'example.txt';
\ $ handle = fopen (\ $ file, 'r');
if (\ $ handle) {
// déplace le pointeur de fichier vers le 10e octet fseek (\ $ manche, 10);
// Vérifiez l'emplacement actuel \ $ position = ftell (\ $ manche);
Echo 'Position actuelle du pointeur:'. \ $ position. \ "\\ n \";
// Lire 20 octets \ $ data = fread (\ $ manche, 20);
Echo «Données lues:». \ $ data;
fclose (\ $ manche);
} autre {
Echo «Impossible d'ouvrir le fichier»;
}
" ; Echo " Dans cet exemple:
" ; echo "Par la combinaison de fseek () , ftell () et fread () , nous pouvons lire avec précision les données n'importe où dans un fichier. Ceci est très pratique lorsque vous traitez de fichiers volumineux ou devant sauter du contenu spécifique.
" ; ?>