La fonction fopen ( ) est utilisé pour ouvrir des fichiers en PHP.
La fonction fopen( ) est utilisé pour ouvrir des fichiers en PHP.
$file=fopen("fichier.txt","r");
Le premier paramètre de la fonction fopen ( ) contient le nom du fichier à ouvrir et le second paramètre spécifie le mode dans lequel le fichier doit être ouvert:
Le fichier peut être ouvert dans l'un des modes suivants:
|
Modes |
Descriptif |
|---|---|
|
r |
Lecture seule. Commence au début du fichier |
|
r + |
Lecture / Ecriture. Commence au début du fichier |
|
w |
Écriture seule. Ouvre et efface le contenu du fichier, ou crée un nouveau fichier s'il n'existe pas |
|
w + |
Lecture / Ecriture. Ouvre et efface le contenu du fichier, ou crée un nouveau fichier s'il n'existe pas |
|
a |
Ajouter. Ouvre et écrit à la fin du fichier ou crée un nouveau fichier s'il n'existe pas |
|
a + |
Lecture / Ajouter. Préserve le contenu du fichier en écrivant à la fin du fichier |
|
x |
Lecture seule. Crée un nouveau fichier. Retourne FALSE et une erreur si le fichier existe déjà |
|
x + |
Lecture / Ecriture. Crée un nouveau fichier. Retourne FALSE et une erreur si le fichier existe déjà |
Remarque: Si la fonction fopen ( ) est incapable d'ouvrir le fichier spécifié, elle retourne 0 (false).
L'exemple suivant génère une erreur si la fonction fopen ( ) est incapable d'ouvrir le fichier spécifié:
|
<html> |
La fonction fclose ( ) est utilisée pour fermer un fichier ouvert:
|
<?php |
La fonction feof() vérifie si la "fin de fichier" (EOF) a été atteint.
La fonction feof ( ) est utile pour faire des boucles à travers les données d’un fichier de longueur inconnue.
Remarque: Vous ne pouvez pas vérifier les fichiers ouverts en mode W, A, et X
|
if (feof($file)) echo "Fin du fichier"; |
La fonction fgets ( ) est utilisé pour lire une seule ligne à partir d'un fichier.
Remarque: Après un appel à la fonction fgets ( ) le pointeur de fichier est déplacé à la ligne suivante.
L'exemple ci-dessous lit un fichier ligne par ligne, jusqu'à ce que la fin du fichier est atteinte:
|
<?php |
La fonction fgetc ( ) est utilisé pour lire un seul caractère d'un fichier.
Remarque: Après un appel à la fonction fgetc ( ) le pointeur se déplace vers le prochain caractère.
L'exemple ci-dessous lit un fichier caractère par caractère, jusqu'à ce que la fin du fichier soit atteinte et compte le nombre des lettres « e » dans le texte :
|
<?php $file=fopen("welcome.txt","r") or exit("Le fichier ne peut être ouvert ou est inexistant !"); $i=0; while (!feof($file)) { if (fgetc($file)=="e") $i=$i+1; } echo "il y a ".$i." e dans le texte de ce fichier"; fclose($file); ?> |
L'exemple ci-dessous lit un fichier caractère par caractère, jusqu'à ce que la fin du fichier soit atteinte et calculee le nombre de caractéres dans le texte :
|
<?php $file=fopen("welcome.txt","r") or exit("Le fichier ne peut être ouvert ou est inexistant !"); $i=0; while (!feof($file)) { if (fgetc($file)) $i=$i+1; } echo "il y a ".$i." caractéres dans le texte de ce fichier"; fclose($file); ?> |
|
|
Le langage php |
PHP Upload de fichier |
| Tweet |