La fonction fopen() ouvre le fichier dont le nom est contenu dans la chaine pointée par path et lui associe un flux.
L'argument mode pointe vers une chaîne commençant par l'une des séquences suivantes (d'autres caractères peuvent suivre la séquence) :
Mode | Description |
'r' | Ouvre en lecture seule, et place le pointeur de fichier au début du fichier. |
'r+' | Ouvre en lecture et écriture, 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. |
'w+' | Ouvre en lecture et écriture ; 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. |
'a+' | Ouvre en lecture et écriture ; place le pointeur de fichier à la fin du fichier. Si le fichier n'existe pas, on tente de le créer. |
'x' | Crée et ouvre le fichier en lecture seule ; place le pointeur de fichier au début du fichier. Si le fichier existe déjà, fopen() va échouer, en retournant FALSE et en générant une erreur de niveau E_WARNING. Si le fichier n'existe pas, fopen() tente de le créer. Ce mode est l'équivalent des options O_EXCL|O_CREAT pour l'appel système open(2) sous-jacent. Cette option est supportée à partir de PHP 4.3.2 et fonctionne uniquement avec des fichiers locaux. |
'x+' | Crée et ouvre le fichier en lecture et écriture ; place le pointeur de fichier au début du fichier. Si le fichier existe déjà, fopen() va échouer, en retournant FALSE et en générant une erreur de niveau E_WARNING. Si le fichier n'existe pas, fopen() tente de le créer. Ce mode est l'équivalent des options O_EXCL|O_CREAT pour l'appel système open(2) sous-jacent. Cette option est supportée à partir de PHP 4.3.2, et fonctionne uniquement avec des fichiers locaux. |
Note: Les systèmes d'exploitation utilisent différents caractères pour les nouvelles lignes.
Lorsque vous écrivez un fichier texte, et insérez une nouvelle ligne, vous devez utiliser le bon
caractère pour votre système d'exploitation.
- Les systèmes Unix utilisent \n comme nouvelle ligne.
- Les systèmes Windows utilisent \r\n.
- Les systèmes Macintosh utilisent \r.