Lire et écrire dans un fichier

  1. Ouvrir et fermer le fichier
  2. Lire dans un fichier
  3. Ecrire dans un fichier
  4. Réalisation d'un compteur de visite

1. Ouvrir et fermer le fichier

Pour manipuler un fichier, il faut d’abord commencer par l’ouvrir. Pour ouvrir un fichier, on utilise la fonction fopen. Le premier paramètre de cette fonction contient le nom du fichier et le second paramètre contient le mode d’ouverture du fichier.

Par exemple, si on veut ouvrir le fichier salut.txt en mode lecture seul, le premier paramètre de la fonction fopen sera salut.txt et le deuxième paramètre sera r. Ici le r signifie qu’on ouvre le fichier en mode lecture seul; c'est-à-dire qu’on ne peut pas le modifier.

Voici le code PHP de notre exemple:

Maintenant qu’on a ouvert notre fichier, il faut penser le fermer. Pour fermer un fichier, on utilise la fonction fclose.

On peut aussi mettre un message d’erreur pour informer à la personne ou au script qui veut ouvrir le fichier que cela n’est pas possible. Ça peut être le cas où le fichier n’existe pas ou il existe mais protégé contre la lecture ou toute autre modification.

Ici nous dressons un tableau récapitulatif de différents modes qu’on peut utiliser lors de l’ouverture d’un fichier:

Modes
Explications
r Ouvrir le fichier en lecture seul
r+ Ouvrir le fichier en lecture/écriture
a Ouvrir le fichier en écriture seule. Si le fichier n’existe pas, il le crée. Il écrit le contenu à la fin du fichier.
a+ ouvrir le fichier en lecture /écriture. Si le fichier n’existe pas, il le crée. Il écrit le contenu à la fin du fichier
w Ouvrir le fichier en écriture seule. Il ouvre le fichier, efface son contenu ou crée le fichier s’il n’existe pas.
w+ Ouvrir le fichier en lecture /écriture. Il ouvre le fichier, efface son contenu ou crée le fichier s’il n’existe pas.
x Ouvrir le fichier en écriture seule. Il retourne un message d’erreur si le fichier n’existe.
x+ Ouvrir le fichier en lecture /écriture. Il retourne un message d’erreur si le fichier n’existe.

2. Lire dans un fichier

Pour lire dans un fichier, nous avons deux options:

  • Soit on lit le fichier ligne par ligne, dans ce cas on utilise la fonction fgets().
  • Soit on lit le fichier caractère par caractère, dans ce cas on utilise la fonction fgetc().

Exemple: lecture du fichier ligne par ligne:

Le code ci-dessus nous permet de lire la première ligne du fichier salut.txt. Quand on veut lire tout le fichier, ligne par ligne, dans ce cas, il faut penser aux boucles.

Voici un code qui nous permettra de lire tout le contenu de notre fichier, ligne par ligne:

Dans notre code, ce qui est nouveau ici c’est la fonction feof () qui vérifie si la "fin du fichier" a été atteint.

3. Ecrire dans un fichier

Pour écrire dans un fichier, on utilise la fonction fputs ou la fonction fwrite.

Exemple:

4. Réalisation d'un compteur de visite

Créez le fichier compteur.txt et écrivez dans ce fichier le chiffre 0.
Maintenant voici notre code PHP qui nous permet de comptabiliser et d’afficher le nombre de visites dans le fichier compteur.txt.

Pas des commentaires car ce sont des choses que nous avons vu ensemble.




Une question? Cliquez ici pour la poser.

Retour sur le portail du PHP