Chapitre 12 : L’inclusion de fichiers

Écouter la leçon Lecture audio assistée par IA

1. Pourquoi inclure des fichiers ?

Inclure des fichiers permet de :

  • ✂️ Réutiliser du code commun (en-tête, pied de page, menus...)
  • 📂 Organiser son projet en plusieurs fichiers plus lisibles
  • 🔁 Centraliser certaines parties du site (ex: configuration, fonctions)

2. Les fonctions d’inclusion

  • include "fichier.php"; — tente d’inclure, affiche une erreur mais continue le script
  • require "fichier.php"; — tente d’inclure, mais arrête tout en cas d’erreur
  • include_once / require_once — même chose mais n’inclut qu’une seule fois

3. Exemple pratique

1. Crée un fichier header.php :

<?php
echo "<header><h1>Bienvenue sur mon site</h1></header>";
?>

2. Crée un fichier footer.php :

<?php
echo "<footer>© 2025 Mon site</footer>";
?>

3. Dans ton fichier principal index.php :

<?php
include "header.php";

echo "<main>Contenu principal de la page</main>";

include "footer.php";
?>

4. Chemins relatifs

Sois attentif au chemin du fichier à inclure (selon la position du fichier courant) :

include "includes/config.php";
include "../header.php";

5. Bonnes pratiques

  • 📁 Crée un dossier includes/ ou partials/ pour stocker tes fragments de code
  • 💡 Utilise require_once pour éviter les doublons (surtout pour les fonctions ou config)
  • 🔍 Utilise __DIR__ pour obtenir le chemin absolu si besoin

Conclusion

L’inclusion de fichiers rend ton code plus clair, modulaire et maintenable. Dans le prochain chapitre, tu verras comment interagir avec des formulaires HTML en PHP.

Évaluation des acquis

Quiz du chapitre 12

Correction immédiate
Q1 Quelle fonction PHP inclut un fichier et arrête l'exécution du script en cas d'erreur ?
Q2 Quelle est la bonne pratique pour éviter d'inclure plusieurs fois le même fichier ?
Ateliers pratiques & Projets

Testez vos compétences avec nos exercices guidés et le tuteur IA.

Ateliers pratiques & Corrigés détaillés

Ateliers pratiques & Corrigés

#1 — Include simple
Atelier #1

Simule l'inclusion d'un fichier 'menu.php' (supposons qu'il existe ou gère l'erreur).

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
<?php // Affiche un warning si le fichier n'existe pas, mais continue include 'menu.php'; echo "Suite du script..."; ?>
#2 — Require critique
Atelier #2

Utilise require pour inclure 'config.php'. Le script doit s'arrêter si le fichier manque.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
<?php // Arrête le script (Fatal Error) si introuvable require 'config.php'; ?>
#3 — Include Once
Atelier #3

Montre comment éviter les inclusions multiples avec include_once.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
<?php include_once 'lib.php'; include_once 'lib.php'; // Ne sera pas inclus une 2ème fois ?>
#4 — Chemins relatifs
Atelier #4

Inclure un fichier situé dans un dossier parent '../header.php'.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
<?php include '../header.php'; ?>
#5 — Organisation modulaire
Atelier #5

Structure type : inclure header, body (contenu) et footer.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
<?php include 'header.php'; echo "<main>Contenu de la page</main>"; include 'footer.php'; ?>
Besoin d'aide ?
Tuteur Virtuel
Bonjour ! Je suis votre tuteur virtuel. Comment puis-je vous aider avec ce cours aujourd'hui ?
Historique des conversations
Chargement...