PHP - Inclusion de fichiers

Vous pouvez inclure le contenu d'un fichier PHP dans un autre fichier PHP avant que le serveur ne l'exécute. Il existe deux fonctions PHP qui peuvent être utilisées pour inclure un fichier PHP dans un autre fichier PHP.

  • La fonction include ()
  • La fonction require ()

C'est un point fort de PHP qui aide à créer des fonctions, des en-têtes, des pieds de page ou des éléments qui peuvent être réutilisés sur plusieurs pages. Cela aidera les développeurs à faciliter la modification de la mise en page d'un site Web complet avec un minimum d'effort. S'il y a un changement nécessaire, au lieu de changer des milliers de fichiers, changez simplement le fichier inclus.

La fonction include ()

La fonction include () prend tout le texte d'un fichier spécifié et le copie dans le fichier qui utilise la fonction include. S'il y a un problème lors du chargement d'un fichier, leinclude() La fonction génère un avertissement mais le script continuera l'exécution.

Supposons que vous souhaitiez créer un menu commun pour votre site Web. Créez ensuite un fichier menu.php avec le contenu suivant.

<a href="http://www.tutorialspoint.com/index.htm">Home</a> - 
<a href="http://www.tutorialspoint.com/ebxml">ebXML</a> - 
<a href="http://www.tutorialspoint.com/ajax">AJAX</a> - 
<a href="http://www.tutorialspoint.com/perl">PERL</a> <br />

Créez maintenant autant de pages que vous le souhaitez et incluez ce fichier pour créer un en-tête. Par exemple maintenant, votre fichier test.php peut avoir le contenu suivant.

<html>
   <body>
   
      <?php include("menu.php"); ?>
      <p>This is an example to show how to include PHP file!</p>
      
   </body>
</html>

Il produira le résultat suivant -

La fonction require ()

La fonction require () prend tout le texte d'un fichier spécifié et le copie dans le fichier qui utilise la fonction d'inclusion. S'il y a un problème lors du chargement d'un fichier, lerequire() La fonction génère une erreur fatale et arrête l'exécution du script.

Il n'y a donc aucune différence entre require () et include (), sauf qu'ils gèrent les conditions d'erreur. Il est recommandé d'utiliser la fonction require () au lieu de include (), car les scripts ne doivent pas continuer à s'exécuter si des fichiers sont manquants ou mal nommés.

Vous pouvez essayer d'utiliser l'exemple ci-dessus avec la fonction require () et cela générera le même résultat. Mais si vous essayez de suivre deux exemples où le fichier n'existe pas, vous obtiendrez des résultats différents.

<html>
   <body>
   
      <?php include("xxmenu.php"); ?>
      <p>This is an example to show how to include wrong PHP file!</p>
      
   </body>
</html>

Cela produira le résultat suivant -

This is an example to show how to include wrong PHP file!

Essayons maintenant le même exemple avec la fonction require ().

<html>
   <body>
       
       <?php require("xxmenu.php"); ?>
       <p>This is an example to show how to include wrong PHP file!</p>
   
   </body>
</html>

Cette fois, l'exécution du fichier s'arrête et rien ne s'affiche.

NOTE- Vous pouvez recevoir des messages d'avertissement simples ou des messages d'erreur fatale ou rien du tout. Cela dépend de la configuration de votre serveur PHP.