La fonction fopen() et ses modes

Modes possibles pour la fonction fopen() en utilisant le paramètre mode

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) :
ModeDescription
'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.

Syntaxe fonction fopen()

<?php
$result = fopen("/home/iznogoud/file.txt", "r");
$result = fopen("/home/iznogoud/file.gif", "wb");
$result = fopen("http://www.unsite.com/", "r");
$result = fopen("ftp://user:password@example.com/otherfile.txt", "w");
?>


Cas du fopen() sous Windows

<?php
$result = fopen("c:\\data\\toto.txt", "r");
?>
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.

© latarteauchips 2024
Volet automatique | Les amis des loisirs : Sorties spectacles paris| Chalet Vosges | Bioénergétique | Visites Paris |
artisan web
achat cash de votre mobile et recyclage telephone
Revendez vos mobiles chez Mister Reprise
Astuces & trucs
Css
Divertissement
Html
Javascript
Linux
Outils
Php
Scripts
Sécurité failles
setia industrie logo
Setia Industries
Valid XHTML 1.0 Strict