Les fichiers
Ouverture de fichier
L’ouverture de fichier s’effectue à l’aide de la fonction fopen().
Syntaxe
entier fopen( chaine fichier, chaine mode)
La fonction retourne false s’il y a échec de l’ouverture. La chaîne mode définit le type d’ouverture du fichier. Voici les modes possibles.
| Mode | Explication |
|---|---|
| Mode | Explication |
| r (read) | Ouverture en lecture seulement. |
| r+ (read+) | Ouverture en lecture et écriture seulement. |
| w (write) | Ouverture en écriture seulement. Effacement de tout son contenu. (création du fichier s’il n’existe pas) |
| w+ (write+) | Ouverture en lecture et écriture. Effacement de tout son contenu. (création du fichier s’il n’existe pas) |
| a (append) | Ouverture en écriture seulement et à la fin (création du fichier s’il n’existe pas) |
| a+ (append) | Ouverture en lecture et écriture à la fin (création du fichier s’il n’existe pas) |
| [mode]b (binary) | Ouverture en mode binaire. Disponible seulement sur plateforme Windows. |
Lecture d’une ligne
La lecture d’un fichier s’effectue à l’aide de la fonction fgets().
Syntaxe
chaine fgets( entier fichier, entier longueur)
La fonction récupère une nouvelle ligne du fichier à chaque appel. C’est pour cela que nous l’utilisons principalement à l’intérieur d’une boucle lorsque nous voulons récupérer tout le contenu d’un fichier.
La fonction retourne false s’il y a une erreur de lecture.
Fin du fichier
Afin de vérifier si nous ne sommes pas à la fin du fichier, vous devez utiliser la fonction feof().
Syntaxe
booleen feof( entier fichier)
Exemple de récupération de contenu
<?php
// Vérification du succès de l'ouverture du fichier
if( !$fichier = fopen('fichier.txt', 'r') ) {
die('Impossible d'ouvrir le fichier.');
}
// Boucle tant que c'est pas la fin du fichier
while( !feof($fichier) ) {
// Lecture et affichage des 1000 premiers caractères de la ligne
echo fgets($fichier, 1000);
}
// Fermeture du fichier
fclose($fichier);
?>
Écriture dans un fichier
L’écriture d’un fichier s’effectue à l’aide de la fonction fputs().
Syntaxe
booleen fputs( entier fichier, chaine texte)
Veillez à voir les bonnes permissions (CHMOD) sur le dossier et fichier d’écriture.
Exemple
<?php
// Ouverture du fichier
$fichier = fopen('fichier.txt', 'a');
// Retour de ligne
fputs($fichier, "n");
// Écriture d'une chaine de caractère
fputs($fichier, 'Hello World!');
// Fermeture du fichier
fclose($fichier);
?>
Supprimer un fichier
Utilisez la fonction unlink() si vous désirez supprimer un fichier.
Syntaxe
booleen unlink( chaine fichier)
Veillez à voir les bonnes permissions (CHMOD) sur le fichier.
Les répertoires
Ouverture de répertoire
entier opendir( chaine dossier)
Lecture de répertoire
Récupère un nom de fichier ou répertoire.
chaine readdir( entier dossier)
Fermeture de répertoire
booleen closedir( entier dossier)
Création de répertoire
booleen mkdir( chaine chemin [, entier mode])
La fonction tente de créer un répertoire qui se situera dans le dossier chemin.
Vous devez également spécifier les permissions du dossier à l’aide du paramètre mode.
Cette permission est exprimée en octale et correspond au CHMOD. Ce paramètre n’a aucun effet sous Windows.
Suppression de répertoire
booleen rmdir( chaine dossier)
Veillez à voir les bonnes permissions (CHMOD) sur le dossier.
Le dossier doit également être vide si vous désirez le supprimer.