PHP Manipulation de fichiers
La fonction fopen() est utilisée pour ouvrir un fichier en PHP.
Ouvrir un fichier
La fonction fopen() est utilisée pour ouvrir un fichier en PHP.
Le premier paramètre de cette fonction contient le nom du fichier à ouvrir, et le second paramètre spécifie le mode à utiliser pour ouvrir le fichier :
<body>
<?php
$file=fopen("welcome.txt","r");
?>
</body>
</html>
Le fichier peut être ouvert en utilisant les modes suivants :
| Mode | Description |
|---|---|
| r | Lecture seule. Commence au début du fichier. |
| r+ | Lecture/Écriture. Commence au début du fichier. |
| w | Écriture seule. Ouvre et vide le contenu du fichier ; si le fichier n'existe pas, crée un nouveau fichier. |
| w+ | Lecture/Écriture. Ouvre et vide le contenu du fichier ; si le fichier n'existe pas, crée un nouveau fichier. |
| a | Ajout. Ouvre et écrit à la fin du fichier ; si le fichier n'existe pas, crée un nouveau fichier. |
| a+ | Lecture/Ajout. Préserve le contenu du fichier en écrivant à la fin du fichier. |
| x | Écriture seule. Crée un nouveau fichier. Retourne FALSE et une erreur si le fichier existe déjà. |
| x+ | Lecture/Écriture. Crée un nouveau fichier. Retourne FALSE et une erreur si le fichier existe déjà. |
Remarque :Si la fonction fopen() ne peut pas ouvrir le fichier spécifié, elle retourne 0 (false).
Exemple
Si la fonction fopen() ne peut pas ouvrir le fichier spécifié, l'exemple ci-dessous générera un message :
<body>
<?php
$file=fopen("welcome.txt","r") or exit("Unable to open file!");
?>
</body>
</html>
Fermer le fichier
La fonction fclose() est utilisée pour fermer un fichier ouvert :
$file = fopen("test.txt","r");
// Exécuter du code
fclose($file);
?>
Détecter la fin de fichier (EOF)
La fonction feof() détecte si la fin du fichier (EOF) a été atteinte.
La fonction feof() est utile lors d'une boucle sur des données de longueur inconnue.
Remarque :Dans les modes w, a et x, vous ne pouvez pas lire le fichier ouvert !
Lire un fichier ligne par ligne
La fonction fgets() est utilisée pour lire des fichiers ligne par ligne.
Remarque :Après avoir appelé cette fonction, le pointeur de fichier passe à la ligne suivante.
Exemple
L'exemple ci-dessous lit le fichier ligne par ligne jusqu'à la fin du fichier :
$file = fopen("welcome.txt", "r") or exit("Unable to open file!");
// Lire chaque ligne du fichier jusqu'à la fin du fichier
while(!feof($file))
{
echo fgets($file). "<br>";
}
fclose($file);
?>
Lire un fichier caractère par caractère
La fonction fgetc() est utilisée pour lire un fichier caractère par caractère.
Remarque :Après l'appel de cette fonction, le pointeur de fichier se déplace vers le caractère suivant.
Exemple
L'exemple ci-dessous lit le fichier caractère par caractère jusqu'à la fin du fichier :
$file=fopen("welcome.txt","r") or exit("Unable to open file!");
while (!feof($file))
{
echo fgetc($file);
}
fclose($file);
?>
Manuel de référence du système de fichiers PHP
Pour un manuel de référence complet des fonctions du système de fichiers PHP, veuillez consulter notreManuel de référence du système de fichiers PHP。
Autres extensions