QCM : Gestion des fichiers en PHP — 11 questions

Questions et réponses du QCM

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 ?

L’instruction crée automatiquement une nouvelle classe portant le nom du fichier
L’instruction recopie le contenu texte, code ou balise du fichier indiqué directement dans le fichier appelant
L’instruction télécharge le fichier à l’exécution sans l’intégrer au code du fichier appelant
L’instruction exécute le fichier dans un espace isolé empêchant toute réutilisation du contenu

L’instruction recopie le contenu texte, code ou balise du fichier indiqué directement dans le fichier appelant

Explication

include et require copient le contenu texte, code ou balise du fichier spécifié dans le fichier appelant. Les autres propositions décrivent des comportements d’intégration ou d’exécution qui ne correspondent pas à cette copie.

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

Une technique pour charger un fichier PHP dans une nouvelle fenêtre du navigateur.
Une déclaration qui insère le contenu d'un fichier spécifié dans le fichier appelant.
Une méthode pour exécuter un fichier PHP séparément.
Une opération qui copie le contenu d'un fichier dans un autre fichier PHP.

Une déclaration qui insère le contenu d'un fichier spécifié dans le fichier appelant.

Explication

L'inclusion de fichier PHP consiste à insérer le contenu d'un fichier dans un autre à l'aide de include ou require, permettant de réutiliser du code. La différence principale est que require provoque une erreur fatale en cas d'échec, alors qu'include génère un avertissement.

3. Si un fichier inclus est introuvable, quelle option décrit correctement l’écart de comportement entre require et include ?

Les deux déclenchent toujours la même erreur fatale et arrêtent le script
require déclenche une erreur fatale E_COMPILE_ERROR et arrête le script, tandis qu'include émet un avertissement E_WARNING sans arrêter l’exécution
include déclenche une erreur fatale E_COMPILE_ERROR et arrête le script, tandis que require émet un avertissement E_WARNING
Les deux produisent un avertissement E_WARNING mais continuent sans aucune différence

require déclenche une erreur fatale E_COMPILE_ERROR et arrête le script, tandis qu'include émet un avertissement E_WARNING sans arrêter l’exécution

Explication

require provoque une erreur fatale E_COMPILE_ERROR et arrête le script, alors qu'include produit un avertissement E_WARNING sans arrêter l’exécution. Les distracteurs inversent ou neutralisent à tort la différence prévue.

4. Quelle déclaration PHP permet d'inclure le contenu d'un fichier dans un autre fichier tout en arrêtant l'exécution en cas d'échec ?

require 'fichier.php';
include 'fichier.php';
require_once 'fichier.php';
include_once 'fichier.php';

require 'fichier.php';

Explication

La déclaration require provoque une erreur fatale et arrête le script si le fichier n'est pas trouvé, contrairement à include qui émet un avertissement.

5. Que fait la fonction fopen($fichier, $mode) au moment où elle est appelée ?

Elle ferme automatiquement un fichier ouvert précédemment
Elle vérifie seulement l’existence du fichier sans l’ouvrir
Elle écrit directement le contenu d’un fichier dans un autre
Elle ouvre un fichier en se basant sur son nom et sur le mode d’ouverture

Elle ouvre un fichier en se basant sur son nom et sur le mode d’ouverture

Explication

fopen($fichier, $mode) ouvre un fichier en utilisant son nom et un mode d’ouverture. Les autres options confondent fopen avec fclose ou avec une simple vérification.

6. Quelle est la fonction principale de la fonction fopen() en PHP ?

Ouvrir un fichier en spécifiant son nom et son mode d'ouverture
Créer un nouveau fichier sans vérifier son existence
Lire le contenu d'un fichier existant
Fermer un fichier précédemment ouvert

Ouvrir un fichier en spécifiant son nom et son mode d'ouverture

Explication

La fonction fopen() sert à ouvrir un fichier en précisant son nom et le mode d'ouverture, permettant ainsi de le manipuler par la suite.

7. Dans un script, quel enchaînement est correct pour ouvrir un fichier en lecture puis le fermer ?

Fermer avec fclose("fichier.txt") sans passer par le retour de fopen
Ouvrir avec fopen("fichier.txt", "r") (éventuellement suivi de die en cas d’échec) puis fermer avec fclose($myfile)
Fermer avec fclose($myfile) puis ouvrir avec fopen("fichier.txt", "r") pour recharger le contenu
Ouvrir avec fopen("fichier.txt", "r") puis ne jamais appeler fclose

Ouvrir avec fopen("fichier.txt", "r") (éventuellement suivi de die en cas d’échec) puis fermer avec fclose($myfile)

Explication

Un fichier peut être ouvert avec fopen("fichier.txt", "r") (avec un die possible) puis fermé avec fclose($myfile). Les distracteurs proposent un ordre incorrect, omettent la fermeture, ou utilisent fclose sans le handle retourné par fopen.

8. Quand la fonction require est-elle utilisée lors de l'inclusion d'un fichier PHP ?

Lorsqu'on souhaite inclure un fichier uniquement en mode lecture
Lorsqu'on veut arrêter immédiatement le script en cas d'échec d'inclusion
Lorsqu'on veut inclure un fichier sans vérifier son existence
Lorsqu'on souhaite continuer l'exécution même si le fichier est introuvable

Lorsqu'on veut arrêter immédiatement le script en cas d'échec d'inclusion

Explication

La fonction require provoque une erreur fatale et arrête le script si le fichier n'est pas trouvé, ce qui est utile pour des inclusions essentielles.

9. En quoi la création et l'écriture de fichiers en PHP diffèrent-elles de leur lecture ?

La lecture modifie le contenu du fichier, alors que la création et l'écriture ne le font pas.
La création et l'écriture nécessitent l'ouverture en mode w ou a, tandis que la lecture utilise le mode r.
La création et l'écriture sont effectuées uniquement avec la fonction fread, tandis que la lecture utilise fwrite.
La création et l'écriture ne permettent pas de vérifier si le fichier existe, contrairement à la lecture.

La création et l'écriture nécessitent l'ouverture en mode w ou a, tandis que la lecture utilise le mode r.

Explication

La création et l'écriture de fichiers en PHP utilisent principalement fwrite() après ouverture en mode w ou a, tandis que la lecture utilise fread(), fgets() ou fgetc().

10. Qui est crédité de la formulation de la méthode d'inclusion de fichiers en PHP, utilisant les déclarations include et require ?

Les contributeurs du projet Apache
Les développeurs de PHP
L'équipe de développement de MySQL
Les créateurs du langage C

Les développeurs de PHP

Explication

Les déclarations include et require ont été formulées par les développeurs de PHP pour permettre l'inclusion de contenu d'autres fichiers dans un script PHP.

11. Quelles sont les conséquences possibles si la déclaration include échoue à trouver le fichier spécifié ?

Le script s'arrête immédiatement avec une erreur fatale.
Le script continue son exécution en produisant un avertissement.
Le fichier inclus est ignoré sans erreur.
Le contenu du fichier manquant est remplacé par une valeur par défaut.

Le script continue son exécution en produisant un avertissement.

Explication

L'échec de include génère un avertissement (E_WARNING) mais ne stoppe pas l'exécution du script, contrairement à require qui provoque une erreur fatale.

Révisez avec les flashcards

Mémorisez les réponses avec 11 flashcards sur Gestion des fichiers en PHP.

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 →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Gestion des fichiers en PHP.

Voir la fiche →

Cours similaires

Crée tes propres QCM

Importe ton cours et l'IA génère des QCM avec corrections en 30 secondes.

Générateur de QCM