Fonction PHP FOPEN

Fonction PHP FOPEN

Le fopen () est une fonction intégrée de PHP qui a été dérivée du langage de programmation C. Il est utilisé pour ouvrir un fichier pour créer, lire, écrire ou modifier. Il est également utilisé pour lire le contenu d'une adresse URL. Il lie la ressource à un flux avec un nom de fichier particulier. Les différents objectifs de l'utilisation de la fonction fopen () dans PHP ont été montrés dans ce tutoriel.

Syntaxe

Il a deux arguments obligatoires et deux arguments facultatifs.

Ressource fopen (String $ nom de fichier, string $ mode [, bool $ use_include_path = false [, ressource $ context)
  • Le premier argument contient le nom de fichier qui sera ouvert.
  • Le deuxième argument contient le mode d'ouverture du fichier.
  • Le troisième argument est utilisé pour rechercher le fichier dans le chemin particulier.
  • Le quatrième argument est utilisé pour spécifier le contexte du flux.

Les valeurs de mode qui peuvent être utilisées dans le deuxième argument comme mentionné ci-dessous:

Mode But
r Il est utilisé pour ouvrir le fichier pour la lecture.
r+ Il est utilisé pour ouvrir le fichier pour la lecture et l'écriture.
w Il est utilisé pour ouvrir le fichier pour écrire. Si le fichier existe, il supprimera le contenu existant avant d'écrire.
w+ Il est utilisé pour ouvrir le fichier pour l'écriture et la lecture. Si le fichier existe, il supprimera le contenu existant avant d'écrire.
un Il est utilisé pour ouvrir le fichier pour écrire à la fin du fichier.
un+ Il est utilisé pour ouvrir le fichier pour écrire à la fin du fichier et lire.
X Il ouvrait un nouveau fichier pour l'écriture. La fonction fopen () renvoie false si le fichier existe.
X+ Il ouvrait un nouveau fichier pour l'écriture et la lecture. La fonction fopen () renvoie false si le fichier existe.

Utilisations de la fonction fopen ()

Différentes utilisations de la fonction fopen () ont été montrées dans ce tutoriel en utilisant divers exemples.

Exemple 1: ouvrez un fichier pour l'écriture
Créez un fichier PHP avec le script suivant qui créera un nouveau fichier pour l'écriture et la lecture. La première fonction fopen () du script a été utilisée pour créer un fichier nommé département.txt pour l'écriture uniquement, et une valeur de chaîne sera écrite dans la valeur. Ensuite, la fonction File_get_Contents () est utilisée pour lire le contenu du fichier. La deuxième fonction fopen () a été utilisée pour ouvrir le fichier pour la lecture et l'écriture. Le contenu du fichier sera à nouveau imprimé après avoir ajouté deux valeurs de chaîne:

// définir le nom de fichier
$ filename = "département.SMS";
// Ouvrez le fichier pour l'écriture uniquement
$ file_handler = fopen ($ filename, "w");
// Écrivez une valeur de chaîne dans le fichier
fwrite ($ file_handler, "cse");
// Fermez le fichier
fclose ($ file_handler);
// imprime le contenu du fichier
écho "Le contenu actuel du fichier:
".file_get_contents ($ filename);
// Ouvrez le fichier pour l'écriture et la lecture
$ file_handler = fopen ($ filename, "w +");
// Écrivez la première valeur de chaîne dans le fichier
fwrite ($ file_handler, "bba");
// Écrivez la deuxième valeur de chaîne dans le fichier
fwrite ($ file_handler, "anglais");
// Fermez le fichier
fclose ($ file_handler);
// imprime le contenu du fichier
écho "

Le contenu actuel du fichier:
".file_get_contents ($ filename);
?>

Sortir:

La sortie suivante apparaîtra après l'exécution du script précédent:

Exemple 2: ouvrez un fichier pour la lecture
Créez un fichier PHP avec le script suivant qui ouvrira un fichier existant pour la lecture et l'écriture. Ici, la fonction Fread () a été utilisée pour lire le contenu du fichier.

// définir le nom de fichier
$ filename = "département.SMS";
if (file_exists ($ filename)))

// Ouvrez le fichier pour l'écriture uniquement
$ file_handler = fopen ($ filename, "r");
// imprime le contenu du fichier
écho "Le contenu actuel du fichier:
".fread ($ file_handler, fileSize ($ filename));
// Fermez le fichier
fclose ($ file_handler);
// Ouvrez le fichier pour l'écriture uniquement
$ file_handler = fopen ($ filename, "r +");
// Écrivez une valeur de chaîne dans le fichier
fwrite ($ file_handler, "eee");
// Fermez le fichier
fclose ($ file_handler);
// imprime le contenu du fichier
écho "

Le contenu actuel du fichier:
".file_get_contents ($ filename);

autre
Echo "Le fichier n'existe pas."
?>

Sortir:

La sortie suivante apparaîtra après l'exécution du script précédent:

Exemple 3: ouvrez un fichier pour ajouter
Créez un fichier PHP avec le script suivant qui ouvrira un fichier existant pour ajouter et lire. Ici, la fonction file_get_contents () a été utilisée pour lire le contenu du fichier.

// définir le nom de fichier
$ filename = "département.SMS";
if (file_exists ($ filename)))

// Ouvrez le fichier pour l'écriture uniquement
$ file_handler = fopen ($ filename, "a");
// Écrivez une valeur de chaîne dans le fichier
fwrite ($ file_handler, "civil");
// Fermez le fichier
fclose ($ file_handler);
// imprime le contenu du fichier
écho "

Le contenu actuel du fichier:
".file_get_contents ($ filename);
// Ouvrez le fichier pour l'écriture uniquement
$ file_handler = fopen ($ filename, "a +");
// Écrivez une valeur de chaîne dans le fichier
fwrite ($ file_handler, "pharmacie");
// Fermez le fichier
fclose ($ file_handler);
// imprime le contenu du fichier
écho "

Le contenu actuel du fichier:
".file_get_contents ($ filename);

autre
Echo "Le fichier n'existe pas."
?>

Sortir:

La sortie suivante apparaîtra après l'exécution du script précédent:

Exemple 4: Ouvrez une adresse URL pour la lecture
Créez un fichier PHP avec le script suivant qui ouvrira une adresse URL locale et distante existante pour la lecture. Ici, la fonction Fread () a été utilisée pour lire le contenu de l'adresse URL. Si le contenu de l'adresse URL distante est de grande taille, vous devez augmenter la valeur du Memory_limit dans le php.ini déposer:

// initialise la variable avec une chaîne vide
$ local_page = ";
// Open Handler pour la lecture de la page de l'URL locale
$ fh = fopen ('http: // localhost / code / array3.php ',' r ') ou die ("l'erreur s'est produite.");
// Lire le contenu de la page
alors que (! feof ($ fh))

$ local_page .= Fread ($ fh, 5000);

fclose ($ fh);
// imprime le contenu de la page
écho "La sortie de la page locale:
".$ local_page;
// initialise la variable avec une chaîne vide
$ Remote_Page = ";
// Open Handler for Reading Page d'une adresse URL valide
$ fh = fopen ('https: // linuxhint.com / bash_comments / ',' r ') ou mourir ("l'erreur s'est produite.");
// Lire le contenu de la page en ligne
alors que (! feof ($ fh))

$ Remote_page .= Fread ($ fh, 500000000);

fclose ($ fh);
// imprime le contenu de la page en ligne
écho "
La sortie de la page distante:

".$ Remote_Page;
?>

Sortir:

La sortie similaire suivante apparaîtra après avoir exécuté le script précédent.

Conclusion

Les utilisations de la fonction fopen () avec les différentes valeurs de mode ont été expliquées dans ce tutoriel en utilisant divers exemples. J'espère que les nouveaux utilisateurs de PHP comprendront le but de l'utilisation de la fonction fopen () et pourront l'utiliser correctement dans leur script après avoir lu ce tutoriel. Veuillez consulter Linuxhint pour des articles plus informatifs.