Chapitre 20 : Inclusion de fichiers
Apprenez à structurer vos projets PHP en utilisant efficacement les inclusions de fichiers avec include, require et leurs variantes.
1. Introduction
Lorsque votre projet grandit, il devient nécessaire de répartir votre code en plusieurs fichiers. PHP permet cela grâce aux instructions include et require, qui insèrent le contenu d'un fichier dans un autre.
2. include
Inclut un fichier, mais ne provoque pas d'erreur fatale s'il est manquant :
include "header.php";
?>
warning est affiché mais le script continue.
3. require
Comme include, mais génère une erreur fatale si le fichier est introuvable :
require "config.php";
?>
Utilisez require pour les fichiers indispensables au fonctionnement du script.
4. include_once / require_once
Évite d'inclure plusieurs fois le même fichier :
include_once "fonctions.php";
require_once "classes/Utilisateur.php";
?>
Très utile pour les bibliothèques ou les définitions de classes.
5. Organisation typique d'un projet
Voici un exemple d'organisation modulaire :
index.php– point d'entréeconfig.php– configuration globaleincludes/– en-tête, pied de page, menuclasses/– définitions orientées objetfunctions/– fonctions réutilisables
6. Exemple concret
Fichier : header.php
<h1>Mon site</h1>
</header>
Fichier : index.php
<p>Bienvenue sur la page d'accueil.</p>
7. Chemins relatifs et absolus
Les chemins peuvent être relatifs :
Ou absolus (à partir de la racine) :
8. À retenir
includeinsère un fichier,requireest plus strict_onceempêche les inclusions multiples- Une bonne organisation facilite la maintenance du projet
- Utilisez les dossiers
includes/,classes/, etc. pour séparer votre code
9. Exercices proposés
- Créer un fichier
menu.phpet l'inclure dans une pageindex.php. - Créer une structure avec
header.php,footer.php, etmain.php. - Tester l'effet de
includevsrequirelorsqu'un fichier est manquant.
10. Ce que vous apprendrez ensuite
Dans le chapitre 21, nous aborderons l'introduction aux bases de données avec MySQL. Vous apprendrez à connecter PHP à une base, exécuter des requêtes SQL et gérer les données dynamiquement.