logo du langage PHP Les bases du langage PHP

Chapitre 12 - Inclusion de fichiers

Avec include() et require(), je peux "importer", inclure et exécuter tout le contenu d'un fichier externe. Elles font partie des structures de controle

La différence entre les deux réside dans le fait qu' avec include(), s'il y a une erreur dans l'execution du code, toute la suite du script sera bloquée.

Avec require(), l'erreur sera notifiée, mais n'empechera pas la suite du code de s'exécuter

Deux autres expressions permettent de s'assurer que le fichier appelé ne pourra etre inclu une seconde fois, il s'agit de include_once() et require_once()

Logiquement, j'utiliserai une de ces deux dernières pour appeler le header ou le footer

Inclure ces deux éléments est très pratique. Si, ultérieurement, je dois procéder à une modification (ajout, suppression d'onglets dans la barre de navigation, par exemple) ou tout autre correction dans le code, je n'aurai désormais à le faire qu'une seule fois, dans le bon fichier

A charge pour le require_once de répercuter cette mise à jour sur toutes les pages du site, plutot que de devoir procéder à cette même modification sur autant de fichiers que compte le site de pages


require_once('inc/header.php');

Dans la syntaxe ci dessus, le inc/ précédant mon fichier header.php, signifie que ce dernier est contenu dans un dossier nommé inc (comme inclusion)

Dans le même ordre d'idées, pour optimiser la maintenance du site, je pourrai inclure d'autres fichiers encore. Par exemple un fichier appelé init.php dans lequel j'aurai initialisé la connexion à la base de données, declaré mon session_start() etc... Sinon, je devrai le faire au début de chaque fichier !

Je pourrai également inclure un fichier fonctions.php (dans lequel seront scriptées toutes les fonctions dont j'aurai besoin) dans mon init.php, qui lui sera donc inclu dans tous les fichiers du site