Génération PHP.net » Les fichiers

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.

Modes disponibles pour l’ouverture de fichier
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.