Revision sheet: 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.

Test your knowledge

Test your knowledge on Gestion des fichiers en PHP with 11 multiple-choice questions with detailed corrections.

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 ?

Take the quiz →

Review with flashcards

Memorize the key concepts of Gestion des fichiers en PHP with 11 interactive flashcards.

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.

See flashcards →

Similar courses

Create your own revision sheets

Import your course and AI generates sheets, quizzes and flashcards in 30 seconds.

Sheet generator