Académique Documents
Professionnel Documents
Culture Documents
M. BOUMEDIENE
xx 2021
Plan
Lecture rapide
Les applications web peuvent avoir besoin d’accéder aux fichiers. Que ce soit pour
sauvegarder un contenu, le lire ou le supprimer.
La fonction file_get_contents lit un fichier et retourne son contenu dans une
chaîne de caractères
En cas d’erreur, file_get_contents retourne false
Exemple du fichier "myFile.txt" qui contient la chaîne de caractère "Hello World".
Le script suivant affiche le contenu de "myFile.txt"
La fonction file lit le contenu d’un fichier et le retourne dans un tableau (array)
Chaque élément du tableau correspond à une ligne du fichier
En cas d’erreur, file retourne false
Écriture rapide
La fonction file_put_contents écrit des données dans un fichier
Les données peuvent être de type chaîne de caractères, tableau, ou ressource
file_put_contents retourne le nombre d’octets écrits
En cas d’erreur, file_put_contents retourne false
A l’aide d’un paramètre flags, il est possible de définir le contexte d’écriture :
FILE_APPEND : ajouter les données à la fin du fichier et ne pas
écraser
LOCK_EX : Appliquer un verrou exclusif sur le fichier durant
l’écriture. Dans ce cas, le fichier ne peut être lu par d’autre processus
Le script suivant écrase le contenu de "myFile.txt". Le contenu sera ", how are you
?"
Le script suivant ajoute ", how are you ? " à la fin du fichier. Le contenu sera
"Hello World, how are you ?"
Plan
La fonction fopen
La fonction fopen crée une ressource représentant un pointeur de fichier
Plusieurs modes d’ouverture sont possible pour fopen
Mode Description
’r’ lecture seule, et le pointeur de fichier sera placé au début du fichier.
’r+’ lecture et écriture, et le pointeur de fichier sera placé au début du fichier.
’w’ écriture seule, et le pointeur de fichier sera placé au début du fichier et réduit
la taille du fichier à 0. Si le fichier n’existe pas, il sera crée.
’w+’ lecture et écriture, et le pointeur de fichier sera placé au début du fichier et
réduit la taille du fichier à 0. Si le fichier n’existe pas, il sera crée.
’a’ écriture seule, et le pointeur de fichier sera placé à la fin du fichier. Si le fichier
n’existe pas, il sera crée.
’a+’ lecture et écriture, et le pointeur de fichier sera placé à la fin du fichier. Si le
fichier n’existe pas, il sera crée.
’x’ crée et ouvre le fichier en écriture seulement. Si le fichier existe, fopen retourne
false.
’x+’ crée et ouvre le fichier en lecture et écriture. Si le fichier existe, fopen retourne
false.
La fonction fread lit un nombre d’octets passé en argument et retourne une chaîne
de caractères.
En cas d’erreur, fread retourne false
Plan
Copier un fichier
La fonction copy effectue une copie d’un fichier source vers un fichier de
destination.
Si le fichier de destination existe, il sera remplacé.
La fonction copy retourne true/false en cas de succès/échec.
Le script suivant copie le contenu du fichier "myFile3.txt" dans "myFile4.txt".
$ F i l e = ' myFile3 . t x t ' ;
$newFile = ' myFile4 . t x t ' ;
i f ( copy ( $ F i l e , $ n e w F i l e ) ) {
echo " copy o f $ F i l e i s done " ;
} else {
echo " F a i l e d t o copy $ F i l e " ;
}
Renommer un fichier
Supprimer un fichier
Plan
Créer/supprimer un répertoire
La fonction mkdir crée un répertoire et retourne true/false en cas de
succès/échec.
Le script suivant crée un répertoire "test" dans le répertoire courant. Avant la
création, la fonction is_dir est utilisée afin de vérifier si le répertoire "test" existe
déjà ou pas.
i f ( i s _ d i r (" t e s t ") ){
echo " t h e d i r e c t o r y e x i s t s " ;
} else {
i f ( mkdir ( " t e s t " ) )
echo " t h e d i r e c t o r y t e s t i s c r e a t e d " ;
else
echo " f a i l e d t o c r e a t e t h e d i r e c t o r y " ;
}
Parcourir un répertoire
La fonction opendir ouvre un répertoire et retourne un pointeur dessus.
La fonction opendir retourne true/false en cas de succès/échec.
Pour parcourir le contenu du répertoire, la fonction readdir retourne le nom de la
prochaine entrée du répertoire.
La fonction closedire ferme le pointeur du répertoire qui été ouvert avec opendir.
Le script suivant liste le contenu du répertoire courant c.-a.-d. le répertoire où se
situe le script lui même.
En PHP, la constante magique __DIR__ retourne le répertoire courant.
La fonction getcwd permet aussi de récupérer le répertoire courant.
i f ( $ h a n d l e = o p e n d i r (__DIR__) ) {
echo " D i r e c t o r y h a n d l e : : $ h a n d l e \n " ;
echo " E n t r i e s : \ n " ;
w h i l e ( f a l s e !== ( $ e n t r y = r e a d d i r ( $ h a n d l e ) ) ) {
echo " $ e n t r y <br >";
}
c l o s e d i r ( $handle ) ;
}
Filtrer un répertoire