Les fonctions et modes PHP fopen () et fclose ()
Les fonctions fopen () et fclose () sont deux des nombreuses fonctions du système de fichiers PHP et sont utilisées ensemble, avec leurs modes, pour ouvrir et fermer un fichier existant qui fait partie de votre site Web. Dans certains cas, la fonction fopen () peut également être utilisée pour générer un nouveau fichier. Par exemple, si vous voulez un catalogue de produits en ligne basé sur une base de données mais que vous n'avez pas MySQLR ou un autre système de base de données disponible. Vous pouvez utiliser une base de données de fichiers texte. Dans ce cas, vous devrez ouvrir un ou plusieurs fichiers, collecter les données des fichiers et afficher les informations du catalogue. Jetons un œil au code fopen () et fclose ().

Code de base

$ filename = "chemin complet / nom_du_fichier.txt";
$ handle = fopen ($ filename, "r") or die ("Can't open file");
. . .
fclose ($ handle);

Exemple

$ filename = “catalog / products.txt”;
$ handle = fopen ($ filename, "r") or die ("Can't open file");
. . . faire quelque chose . . .
fclose ($ handle);


fopen (nom de fichier, "mode");
La fonction fopen () prend au moins deux arguments qui sont le nom du fichier à ouvrir et le mode (ou la raison) d'ouverture du fichier.

$ filename = "chemin complet / nom_du_fichier.txt";
La première partie du code attribuera une valeur à la variable $ filename. Cette valeur sera l'emplacement (chemin) et le nom du fichier à ouvrir. Dans l'exemple, la variable $ filename est définie sur catalog / products.txt. Le fichier à ouvrir s'appelle products.txt et se trouve dans le dossier du catalogue. L'extension .txt indique qu'il s'agit d'un fichier texte.

$ handle = fopen ($ filename, "r") or die ("Can't open file");
Dans la ligne de code suivante, nous utilisons une variable que nous nommons $ handle pour ouvrir le fichier.

Le mode, placé entre parenthèses, indique au programme comment configurer les informations dans le fichier. Dans notre exemple, le mode est réglé sur «r», ce qui indique que le fichier doit être lu. Le mode indique également au programme où placer le pointeur dans le fichier. Le pointeur «pointe vers» l'emplacement où vous souhaitez commencer la lecture du contenu du fichier. Pour lire l'intégralité du fichier, le pointeur sera placé au début du fichier. Le tableau ci-dessous contient des descriptions des modes les plus courants.

Mode
La description
r
lecture seule, pointeur défini au début du fichier
r +
lire et écrire, pointeur placé au début du fichier
w
écriture uniquement, pointeur défini au début du fichier
écrasera tout le contenu du fichier existant
va créer un fichier si aucun fichier n'existe
w +
lecture et écriture, pointeur placé au début du fichier
écrasera tout le contenu du fichier existant
va créer un fichier si aucun fichier n'existe
une
écriture uniquement, pointeur défini à la fin du fichier
n'écrasera pas le contenu du fichier
place de nouvelles données à la fin du fichier
va créer un fichier si aucun fichier n'existe
a +
lecture et écriture, pointeur placé à la fin du fichier
n'écrasera pas le contenu du fichier
place de nouvelles données à la fin du fichier
va créer un fichier si aucun fichier n'existe

Comme vous l'avez peut-être remarqué, il est très important d'utiliser le mode correct avec la fonction fopen () ou vous pouvez par inadvertance placer le pointeur au début de votre fichier et supprimer toutes les données de votre fichier existant. De plus, certains modes créeront un nouveau fichier avec la fonction fopen (), si un fichier de ce nom n'existe pas déjà.

fclose ($ handle);
La fonction fclose () prend un argument qui est la variable $ handle. Cela indique au programme de fermer le fichier qui vient d'être ouvert.





Instructions Vidéo: Apprendre le PHP : Chapitre 15, Lecture de fichiers (Mai 2024).