Chapitre 19. Les fichiers

Table des matières

Manipulations de base
Ouverture (et fermeture) d'un fichier
Écrire dans un fichier
Lire le contenu d'un fichier
Un exemple
Exercice

Les corrigés des exercices de ce chapitre se trouvent Chapitre 24, Exercices sur les fichiers, corrigés.

Un fichier (ou file en anglais, ou document dans le monde Windows) est l'objet qui permet à un système d'exploitation (donc aussi aux programmes qu'il supporte) d'enregister des informations sur le disque dur (ou la disquette).

Manipulations de base

Pour utiliser des fichiers il faut savoir les écrire et les relire.

Ouverture (et fermeture) d'un fichier

Avant tout accès à un fichier il faut l'ouvrir, ce qui se fait par la fonction « fopen » dont la syntaxe est :

              int fopen (string fichier, string mode)

où :

  • int signifie que la fonction renvoie une valeur entière.

  • fichier est le nom du fichier à ouvrir.

  • mode décrit la façon dont le fichier sera utilisé. Les valeurs les plus courantes sont :

    • 'r' : Ouvre en lecture seule, et place le pointeur de fichier au début du fichier.

    • 'w' : Ouvre en écriture seule ; place le pointeur de fichier au début du fichier et réduit la taille du fichier à 0. Si le fichier n'existe pas, on tente de le créer.

    • 'a' : Ouvre en écriture seule ; place le pointeur de fichier à la fin du fichier. Si le fichier n'existe pas, on tente de le créer.

Un fichier ouvert par « fopen » sera fermé par « fclose ».

Écrire dans un fichier

Nous n'étudierons que les fichiers de texte. Mais vous trouverez plus d'information sur les fichiers dans l'aide de PHP.

Pour écrire dans un fichier de texte il faut utiliser la fonction « fwrite » (ou la fonction « fputs » qui est en tous points identique).

Lire le contenu d'un fichier

Deux solutions radicalement différentes :

  • « file » qu'on a déjà vue dans le chapitre sur les tableaux, et qui lit le fichier en une seule fois en le rangeant dans un tableau.

  • « fgets » qui lit le fichier ligne par ligne, et qui impose donc un certain contrôle.

Il existe d'autres façons de lire les informations rangées dans un fichier mais nous ne les aborderons pas. Comme précédemment vous trouverez plus d'information sur les fichiers dans l'aide de PHP.