Ouvrir et fermer un fichier
Ouvrir et fermer un fichier
Avant de lire/écrire dans un fichier, il faut d'abord l'ouvrir.
Commencez par créer un fichier compteur.txt (par exemple). Envoyez-le sur votre serveur avec votre logiciel FTP, et appliquez-lui un CHMOD à 777 comme on vient d'apprendre à le faire.
Maintenant, on va créer un fichier PHP qui va travailler sur compteur.txt.
Votre mission, si vous l'acceptez : compter le nombre de fois qu'une page a été vue sur votre site et enregistrer ce nombre dans ce fichier.
Voici comment nous allons procéder :
Code : PHP
1 2 3 4 5 6 7 8 9 |
<?php // 1 : on ouvre le fichier $monfichier = fopen('compteur.txt', 'r+'); // 2 : on fera ici nos opérations sur le fichier... // 3 : quand on a fini de l'utiliser, on ferme le fichier fclose($monfichier); ?> |
Il y a trois étapes à respecter.
- On ouvre le fichier avec fopen. Cette fonction renvoie une information que vous devez mettre dans une variable (ici : $monfichier). Cela nous sera utile tout à l'heure pour fermer le fichier.
On indique tout d'abord à fopen le fichier qu'on veut ouvrir (compteur.txt), puis comment on veut l'ouvrir (ici j'ai mis 'r+'). Voici, regroupées dans le tableau ci-dessous, les principales possibilités à notre disposition.
Mode |
Explication |
r |
Ouvre le fichier en lecture seule. Cela signifie que vous pourrez seulement lire le fichier. |
r+ |
Ouvre le fichier en lecture et écriture. Vous pourrez non seulement lire le fichier, mais aussi y écrire (on l'utilisera assez souvent en pratique). |
a |
Ouvre le fichier en écriture seule. Mais il y a un avantage : si le fichier n'existe pas, il est automatiquement créé. |
a+ |
Ouvre le fichier en lecture et écriture. Si le fichier & n'existe pas, il est créé automatiquement. Attention : le répertoire doit avoir un CHMOD à 777 dans ce cas ! À noter que si le fichier existe déjà, le texte sera rajouté à la fin. |
Ici, on a créé le fichier avant, donc pas besoin d'utiliser a+.- On fait nos opérations de lecture/écriture sur le fichier. Nous allons voir comment ça fonctionne un peu plus loin.
- Enfin, quand on a fini d'utiliser le fichier, on fait un fclose pour le fermer. On doit préciser quel fichier doit être fermé : mettez-y la variable $monfichier pour que PHP sache duquel il s'agit, et c'est bon.
Vous n'êtes absolument pas obligés de donner l'extension .txt à votre fichier. Vous pouvez l'appeler comme vous voulez : compteur.cpt, compteur.num, ou même compteur tout court.
Créé avec HelpNDoc Personal Edition: Créer des documents d'aide HTML facilement