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 |
|
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. |
Pour lire dans un fichier, nous avons deux options:
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.
Pour écrire dans un fichier, on utilise la fonction fputs ou la fonction fwrite.
Exemple:
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.