La fonction fread() lit dans un fichier une chaîne de longueur déterminée, à partir d’une position spécifiée. Lorsqu’un seul caractère doir être lu, vous pouvez également utiliser la fonction fread() en plaçant le pointeur à l’endroit voulu et en plaçant la valeur 1 comme second argument à la fonction. Toutefois, PHP met à votre disposition un moyen beaucoup plus simple : la fonction fgetc(). celle-ci renvoie un seul caractère, lu à la position où se situe le pointeur dans le fichier. Sa syntaxe est la suivante :
string fgetc(int pointeur_fichier);
Si elle atteint la fin du fichier, la fonction fgets() renvoie la valeur 0 (False). De plus, notez que le pointeur doit pointer sur un fichier préalablement ouvert au moyen de la fonction fopen().
La fonction fgets() renvoie la chaîne de caratères contenue dans le fichier à partir de la position du pointeur de fichier spécifié. Contrairement à la fonction fread(), la chaîne renvoyée par fgets() a la longueur n définie comme second argument, moins un. La syntaxe de cette fonction est la suivante :
string fgets(int pointeur_fichier, int n);
L’opération de lecture se termine si une des conditions suivantes est remplie :
- n-1 octets ont été lus.
- Un caractère de nouvelle ligne, /n, est rencontré.
- La fin du fichier, EOF, est atteinte.