La fonction fopen() est utilisée pour ouvrir des fichiers en PHP.
La fonction fopen() est utilisée pour ouvrir des fichiers en PHP.
Le premier paramètre de cette fonction contient le nom du fichier à ouvrir, et le deuxième paramètre précise quel mode utiliser pour ouvrir le fichier :
<html><body><?php$file=fopen("welcome.txt","r");?></body></html>
Les fichiers peuvent être ouverts dans les modes suivants :
modèle | décrire |
---|---|
r | Lecture seule. Commencez au début du fichier. |
r+ | lire/écrire. Commencez au début du fichier. |
w | Écrivez simplement. Ouvre et efface le contenu du fichier ; si le fichier n'existe pas, crée un nouveau fichier. |
w+ | lire/écrire. Ouvre et efface le contenu du fichier ; si le fichier n'existe pas, crée un nouveau fichier. |
un | Ajouter. Ouvre et écrit à la fin du fichier, ou crée un nouveau fichier s'il n'existe pas. |
un+ | Lire/Ajouter. Conservez le contenu du fichier en écrivant à la fin du fichier. |
x | Écrivez simplement. Créez un nouveau fichier. Si le fichier existe déjà, renvoie FALSE et une erreur. |
x+ | lire/écrire. Créez un nouveau fichier. Si le fichier existe déjà, renvoie FALSE et une erreur. |
Remarque : Si la fonction fopen() ne peut pas ouvrir le fichier spécifié, elle renvoie 0 (faux).
Si la fonction fopen() ne peut pas ouvrir le fichier spécifié, l'exemple suivant génère un message :
<html><body><?php$file=fopen("welcome.txt","r") ou exit("Impossible d'ouvrir le fichier!");?></body></html>
La fonction fclose() permet de fermer un fichier ouvert :
<?php$file = fopen("test.txt","r");//Exécuter du code fclose($file);?>
La fonction feof() détecte si la fin du fichier (EOF) a été atteinte.
La fonction feof() est utile lors du bouclage sur des données de longueur inconnue.
Remarque : En modes w, a et x, vous ne pouvez pas lire les fichiers ouverts !
if (feof($file)) echo "fin du fichier" ;
La fonction fgets() permet de lire un fichier ligne par ligne à partir d'un fichier.
Remarque : Après avoir appelé cette fonction, le pointeur de fichier se déplace vers la ligne suivante.
L'exemple suivant lit un fichier ligne par ligne jusqu'à la fin du fichier :
<?php$file = fopen("welcome.txt", "r") ou exit("Cannot open file!");//Lire chaque ligne du fichier jusqu'à la fin du fichier while(!feof($file )) { echo fgets($fichier). "<br>"; }fclose($fichier);?>
La fonction fgetc() permet de lire un fichier caractère par caractère.
Remarque : Après avoir appelé cette fonction, le pointeur de fichier se déplace vers le caractère suivant.
L'exemple suivant lit un fichier caractère par caractère jusqu'à la fin du fichier :
<?php$file=fopen("welcome.txt","r") ou exit("Impossible d'ouvrir le fichier!"); while (!feof($file)) { echo fgetc($file); }fclose($); fichier);?>
Pour un manuel de référence complet des fonctions du système de fichiers PHP, visitez notre manuel de référence du système de fichiers PHP.