PHP Inclusion de fichiers
Instructions PHP include et require
En PHP, vous pouvez insérer le contenu d'un fichier dans un autre fichier PHP avant que le serveur ne l'exécute.
Les instructions include et require sont utilisées pour insérer du code utile écrit dans d'autres fichiers dans le flux d'exécution.
include et require sont identiques en tous points, sauf dans leur gestion des erreurs :
- require génère une erreur fatale (E_COMPILE_ERROR), et le script cesse de s'exécuter après que l'erreur se produit.
- include génère un avertissement (E_WARNING), et le script continue de s'exécuter après que l'erreur se produit.
Par conséquent, si vous voulez que l'exécution continue et affiche une sortie aux utilisateurs même si le fichier inclus est manquant, utilisez include. Sinon, dans les frameworks, les CMS ou la programmation d'applications PHP complexes, utilisez toujours require pour référencer des fichiers critiques dans le flux d'exécution. Cela permet d'améliorer la sécurité et l'intégrité de l'application dans le cas où un fichier critique serait accidentellement perdu.
L'inclusion de fichiers permet d'économiser beaucoup de travail. Cela signifie que vous pouvez créer des fichiers standard d'en-tête, de pied de page ou de menu pour toutes les pages web. Ensuite, lorsque l'en-tête doit être mis à jour, il vous suffit de mettre à jour le fichier d'inclusion d'en-tête.
Syntaxe
include 'filename'; 或者 require 'filename';
Instructions PHP include et require
Exemples de base
Supposons que vous ayez un fichier d'en-tête standard nommé "header.php". Pour référencer ce fichier d'en-tête dans une page, utilisez include/require :
<html> <head> <meta charset="utf-8"> <title>Example(example.com)</title> </head> <body> <?php include 'header.php'; ?> <h1>欢迎来到我的主页!</h1> <p>一些文本。</p> </body> </html>
Exemple 2
Supposons que nous ayons un fichier de menu standard utilisé sur toutes les pages.
"menu.php":
echo '<a href="../index.html">主页</a> <a href="../html.html">HTML 教程</a> <a href="../php.html">PHP 教程</a>';
Toutes les pages du site web doivent référencer ce fichier de menu. Voici comment procéder :
<html> <head> <meta charset="utf-8"> <title>Example(example.com)</title> </head> <body> <div class="leftmenu"> <?php include 'menu.php'; ?> </div> <h1>欢迎来到我的主页!</h1> <p>一些文本。</p> </body> </html>
Exemple 3
Supposons que nous ayons un fichier d'inclusion ("vars.php") qui définit des variables :
<?php $color='red'; $car='BMW'; ?>
Ces variables peuvent être utilisées dans le fichier appelant :
<html> <head> <meta charset="utf-8"> <title>Example(example.com)</title> </head> <body> <h1>欢迎来到我的主页!</h1> <?php include 'vars.php'; echo "I have a $color $car"; // I have a red BMW ?> </body> </html>Autres extensions