'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 ; le comportement est
le même que pour 'w' .
|
'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. Dans ce mode, la fonction fseek()
n'a aucun effet, les écritures surviennent toujours.
|
'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. Dans ce mode, la fonction fseek()
n'affecte que la position de lecture, les écritures sont toujours
ajoutées à la fin.
|
'x' |
Crée et ouvre le fichier en écriture seulement ; 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.
|
'x+' |
Crée et ouvre le fichier pour lecture et écriture ; le comportement est
le même que pour 'x' .
|
'c' |
Ouvre le fichier pour écriture seulement. Si le fichier n'existe pas, il
sera créé, s'il existe, il n'est pas tronqué (contrairement à
'w' ) et l'appel à la fonction n'échoue pas (comme dans
le cas de 'x' ). Le pointeur du fichier est positionné
au début. Ce mode peut être utile pour obtenir un verrou (voyez
flock()) avant de tenter de modifier le fichier, utiliser
'w' pourrait tronquer le fichier avant d'obtenir le verrou
(vous pouvez toujours tronquer grâce à ftruncate()).
|
'c+' |
Ouvre le fichier pour lecture et écriture, le comportement est le même
que pour le mode 'c' .
|
'e' |
Défini l'indicateur close-on-exec sur le descripteur de fichier
ouvert. Disponible uniquement en PHP compilé sur les systèmes
conforme POSIX.1-2008.
|