PHP Manual

Fonction PHP fopen()

22. 08. 2019

Obsah článku

La fonction `fopen()` représente un accès de bas niveau aux fichiers sur le disque.

Le programmeur doit tout faire lui-même (ouvrir le fichier, lire les données, écrire de nouvelles données, fermer le fichier).

Si vous avez simplement besoin de lire et d'écrire des fichiers rapidement, il existe des options plus simples :

Utilisation de base

$text = 'Tout texte qui est sauvegardé...';
$file = fopen('fichier.html', 'a+'); // Ouvre le fichier et le mode
fwrite($file, $text); // Sauvegarde dans un fichier
fclose($file); // Ferme le fichier

Si nous ouvrons un fichier en lecture et qu'il n'est pas fermé, aucun autre processus ne peut y accéder !

Types de modes de traitement des fichiers

Nous pouvons travailler avec des fichiers dans différents modes, qui donnent des informations sur les droits d'accès.

Par exemple, si nous voulons ouvrir un fichier en lecture seule, alors le mode r est suffisant.

Si nous ouvrons le fichier en écriture, il sera marqué comme open sur le disque et un autre processus (script) ne pourra pas y écrire jusqu'à ce que nous le fermions à nouveau. Cela garantit que le fichier ne sera pas corrompu pendant l'écriture.

Mode Signification
et Ouvre le fichier, s'il n'existe pas il sera créé
a+ Ouvre un fichier pour ajouter des données et ou lire des données, s'il n'existe pas il sera créé
r Ouvrir en lecture seule
r+
w Ouvrir en écriture, les données originales seront supprimées et remplacées par de nouvelles données, si elles n'existent pas elles seront créées
w+ Ouvrir en écriture et en lecture, les données originales seront supprimées et remplacées par de nouvelles données, si elles n'existent pas elles seront créées

Jan Barášek   Více o autorovi

Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.

Rád vám pomůžu:

Související články

1.
3.
Status:
All systems normal.
2024