Fiche de révision : Gestion des fichiers en PHP

Plan du Cours

  1. Inclusion de fichiers PHP
  2. Ouverture et fermeture des fichiers
  3. Modes d’ouverture des fichiers
  4. Lecture des fichiers
  5. Création et écriture de fichiers
  6. Formulaire de chargement
  7. Script de téléchargement PHP

1. Inclusion de fichiers PHP

Notions clés & Définitions

  • Inclusion de fichier : La déclaration include ou require copie le contenu texte, code ou balise d’un fichier spécifié dans le fichier appelant.

Points essentiels

★ À maîtriser

⚡ En cas d’échec, require provoque une erreur fatale E_COMPILE_ERROR et arrête le script, tandis que include produit un avertissement E_WARNING sans arrêter son exécution.

Compléments

📌 La syntaxe d’inclusion est include 'nomdufichier'; ou require 'nomdufichier';.

  • L’inclusion d’un fichier vars.php contenant les variables loginetlogin et mdp permet d’utiliser ces variables dans le fichier appelant.

Astuce mémo

include continue, require stoppe

2. Ouverture et fermeture des fichiers

Points essentiels

★ À maîtriser

🔄 Processus — La fonction fopen(fichier, mode) ouvre un fichier en utilisant son nom et un mode d’ouverture.

📌 La fonction fclose($fichier) ferme un fichier qui a été ouvert.

Compléments

  • Un fichier peut être ouvert avec fopen("fichier.txt", "r") or die("Ouverture impossible!") puis fermé avec fclose($myfile).

Astuce mémo

ouvrir, traiter, fermer

3. Modes d’ouverture des fichiers

Points essentiels

★ À maîtriser

⚡ Le mode r ouvre un fichier en lecture seule avec le pointeur au début, tandis que le mode a ouvre en écriture seule, préserve les données existantes et place le pointeur à la fin.

⚡ Le mode w ouvre en écriture seule, efface le contenu ou crée le fichier s’il n’existe pas, avec le pointeur au début.

Compléments

📌 Le mode x crée un nouveau fichier en écriture seule et renvoie FALSE avec une erreur si le fichier existe déjà.

⚡ Les modes r+, w+ et a+ permettent respectivement la lecture et l’écriture, avec les mêmes positions initiales et comportements de préservation ou de création que r, w et a.

Astuce mémo

r lit, w écrase, a ajoute

4. Lecture des fichiers

Notions clés & Définitions

  • Lecture avec fread : La fonction fread(fichier,fichier, size) lit au maximum le nombre d’octets indiqué par $size dans un fichier ouvert.
  • Lecture avec fgets : La fonction fgets() lit une seule ligne à partir d’un fichier ouvert.
  • Lecture avec fgetc : La fonction fgetc() lit un seul caractère à partir d’un fichier ouvert.

Points essentiels

★ À maîtriser

🔄 Processus — La fonction feof() vérifie si la fin du fichier est atteinte et peut contrôler une boucle de lecture jusqu’à l’EOF.

Astuce mémo

fread, fgets, fgetc

5. Création et écriture de fichiers

Notions clés & Définitions

  • Écriture avec fwrite : La fonction fwrite(fichier,fichier, chaine) écrit une chaîne dans un fichier ouvert.

Points essentiels

★ À maîtriser

🔄 Processus — Pour écrire dans un fichier, il faut l’ouvrir en écriture, appeler fwrite() avec le fichier et la chaîne à écrire, puis le fermer avec fclose().

📌 La fonction fopen() crée un fichier inexistant lorsqu’elle l’ouvre avec le mode w ou le mode a.

Compléments

  • L’ouverture de newfile.txt en mode w, suivie de deux appels à fwrite() pour écrire « Bonjour chers amis » et « Merci », permet d’enregistrer ces deux lignes dans le fichier.

Astuce mémo

ouvrir en écriture puis fwrite

6. Formulaire de chargement

Points essentiels

★ À maîtriser

📌 La directive file_uploads = On du fichier php.ini doit être activée pour permettre le chargement de fichiers.

📌 Un formulaire de chargement doit utiliser method="post", enctype="multipart/form-data", un champ input de type file et une action pointant vers un fichier PHP comme upload.php.

Compléments

  • Le formulaire de chargement peut contenir un champ input type="file" name="fileToUpload" et envoyer les données vers upload.php avec un bouton de soumission.

Astuce mémo

POST + multipart + file

7. Script de téléchargement PHP

Points essentiels

★ À maîtriser

🔄 Processus — Le script PHP de téléchargement récupère les informations du fichier envoyé dans la variable $_FILES, vérifie qu’un fichier a été envoyé, contrôle sa taille et son type MIME, puis le copie vers son nouvel emplacement.

📌 Dans l’exemple fourni, le fichier est accepté si sa taille est inférieure ou égale à 1024000 octets.

Compléments

🔄 Processus — Le nouveau chemin du fichier est construit avec ./images/ et basename($file["name"]), puis le fichier temporaire est copié vers cet emplacement.

📌 Le cours recommande la prudence lorsqu’on autorise le téléchargement de fichiers sur un serveur.

Astuce mémo

recevoir, vérifier, copier

Tableaux de synthèse

Modes d’ouverture principaux

ModeAccès et positionEffet sur le contenu
rLecture seule, débutPréserve le contenu
wÉcriture seule, débutEfface ou crée
aÉcriture seule, finPréserve et ajoute
xÉcriture seuleCrée et échoue si le fichier existe

Pièges & confusions fréquents

  1. Include et require n’ont pas le même comportement lorsque le fichier est introuvable.
  2. Fermer le fichier ne remplace pas son ouverture préalable.
  3. Le mode a ajoute les données alors que le mode w efface le contenu existant.
  4. Le paramètre $size indique une quantité maximale d’octets, pas un nombre de lignes.
  5. Un mode de lecture seul ne crée pas le fichier selon le cours.
  6. Le type multipart/form-data est nécessaire pour transmettre le fichier.
  7. La limite indiquée est une taille de fichier, pas un nombre de fichiers.

Teste tes connaissances

Teste tes connaissances sur Gestion des fichiers en PHP avec 11 questions à choix multiples et corrections détaillées.

1. Quel comportement correspond le mieux à l’instruction include ou require lorsqu’elle copie le contenu d’un fichier spécifié dans le fichier appelant ?

2. Qu'est-ce qu'une inclusion de fichier PHP ?

Faire le QCM →

Révisez avec les flashcards

Mémorisez les concepts clés de Gestion des fichiers en PHP avec 11 flashcards interactives.

Que fait la déclaration include ou require en PHP ?

Elle copie le contenu texte, code ou balise d’un fichier spécifié dans le fichier appelant.

Inclusion de fichier PHP

Inclut le contenu d’un fichier dans un autre.

Quelle différence y a-t-il entre require et include en cas d’échec ?

Require provoque une erreur fatale et arrête le script, include produit un avertissement sans arrêt.

Voir les flashcards →

Cours similaires

Crée tes propres fiches de révision

Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.

Générateur de fiches