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.

  1. 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.


  1. Ici, on a créé le fichier avant, donc pas besoin d'utiliser a+.
  2. On fait nos opérations de lecture/écriture sur le fichier. Nous allons voir comment ça fonctionne un peu plus loin.
  3. 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.cptcompteur.num, ou même compteur tout court.

Créé avec HelpNDoc Personal Edition: Créer des documents d'aide HTML facilement