La fonction fopen() est utilisée en PHP pour ouvrir un fichier. Elle prend comme argument soit le nom d’un fichier, soit une url. Par conséquent, elle permet d’ouvrir aussi bien des fichiers locaux que des fichiers distants. Cette fonction prend au moins deux arguments. Sa syntaxe est la suivante :

int fopen(string nom_fichier, string mode, int chemin_accés);

nom_fichier est le nom du fichier à ouvrir.

Valeur de l’argument mode de la fonction fopen().

Mode Description
r Lecture seulement.
r+ Lecture et écriture. Le pointeur est placé au début du fichier.
w Ecriture seulement. Si le fichier contient déjà des données, celles-ci sont effacées. Si le fichier n’existe pas, il le créé.
w+ Lecture et écriture. Si le fichier contient déjà des données, celles-ci sont effacées. Si le fichier n’existe pas, il le créé.
a Ajout de données après les données préexistantes. Si le fichier n’existe pas, il est créé.
a+ Lecture et ajout de données après les données préexistantes. Si le fichier contient déjà des données, les nouvelles données sont ajoutées à leur suite. Si le fichier n’existe pas, il est créé.
   

L’emploi de cette fonction est illustré par le code suivant :
if (!(file_exists(’test.txt’)))
  {
    sfp = fopen(’test.txt’,'w+’);
  }
else
  {
    // si le fichier existe, alors l’ouvrir en mode ajout
    sfp = fopen(’test.txt’,'a’);
  }