Traitement de fichiers pour débutants en PHP
Traitement de fichiers
La fonction fopen() est utilisée pour ouvrir des fichiers en PHP
Le premier paramètre de la fonction contient le fichier à être ouvert Le nom du fichier. Le deuxième paramètre spécifie le mode à utiliser pour ouvrir le fichier
<html>
<body>
bienvenue.txt","r"). ;
?>
</body>
</html>
Le fichier peut être généré via les modèles suivants Ouvrir
r Lecture seule. Commencez au début du fichier.r+ Lecture/écriture. Commencez au début du fichier.
w Écrire uniquement. Ouvre et efface le contenu du fichier ; si le fichier n'existe pas, crée un nouveau fichier. w+ Lecture/écriture. Ouvre et efface le contenu du fichier ; si le fichier n'existe pas, crée un nouveau fichier. Appendice. Ouvre et écrit à la fin du fichier, ou crée un nouveau fichier s'il n'existe pas. a+ Lire/Ajouter. Conservez le contenu du fichier en écrivant à la fin du fichier. x Écrire uniquement. Créez un nouveau fichier. Si le fichier existe déjà, renvoie FALSE et une erreur. x+ Lecture/écriture. 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). Fermer le fichierLa fonction fclose() est utilisée pour fermer le fichier ouvert :
<?php$file = fopen("test.txt","r");
//Exécuter du code fclose($file);
?>
Détecter la fin du fichier (EOF)
La fonction feof() détecte si la fin du fichier (EOF) a été atteinte.
La fonction feof() est utile lors de la lecture en boucle de 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";
Lire le fichier ligne par ligne
La fonction fgets() permet de lire le fichier ligne par ligne à partir du fichier.
Remarque : Après avoir appelé cette fonction, le pointeur de fichier se déplacera vers la ligne suivante.
<?php
$file = fopen("welcome.txt", "r") ou exit("Impossible d'ouvrir le fichier!");
// Lire chaque ligne du fichier , Jusqu'à la fin du fichier
while(!feof($file)){
echo fgets($file);
}
fclose($file);
?>
Lire le fichier caractère par caractère
La fonction fgetc() permet de lire le fichier caractère par caractère du fichier.
Remarque : Après avoir appelé cette fonction, le pointeur de fichier se déplacera vers le caractère suivant
<?php
$file=fopen("welcome.txt","r") ou exit("Impossible d'ouvrir le fichier!");
while (!feof($file)){
echo fgetc($file);
}
fclose($file);
?>