Derniers tutoriels de développement web
 

PHP 5 Inclure les fichiers


Ils incluent une (or require) déclaration prend tout le texte / code / balisage qui existe dans le fichier spécifié et le copie dans le fichier qui utilise l'instruction include.

Y compris les fichiers est très utile lorsque vous souhaitez inclure le même PHP, HTML ou texte sur plusieurs pages d'un site Web.


PHP include et require

Il est possible d'insérer le contenu d'un fichier PHP dans un autre fichier PHP (avant que le serveur exécute), avec l'inclure ou require.

The include and require statements are identical, except upon failure:

  • require produira une erreur fatale (E_COMPILE_ERROR) et arrêter le script
  • comprennent , ne produiront qu'un avertissement (E_WARNING) et le script continuera

Donc, si vous voulez l'exécution de continuer et de montrer la sortie, même si le fichier inclus est manquant, utilisez l'instruction include. Dans le cas contraire, en cas de FrameWork, CMS, ou un codage d'applications PHP complexe, utilisez toujours le require pour inclure un fichier clé du flux d'exécution. Cela permettra d'éviter de compromettre la sécurité de votre application et de l'intégrité, juste au cas d'un fichier clé est manquante accidentellement.

Y compris les fichiers permet d'économiser beaucoup de travail. Cela signifie que vous pouvez créer un en-tête standard, pied de page ou d'un fichier de menu pour toutes vos pages web. Puis, quand l'en-tête doit être mis à jour, vous ne pouvez mettre à jour l'en-tête include file.

Syntaxe

include ' PHP include exemples

Exemple 1

Supposons que nous avons un fichier de pied de page standard appelé "footer.php" , qui ressemble à ceci:

<?php
echo "<p>Copyright &copy; 1999-" . date("Y") . " w3ii.com</p>";
?>

Pour inclure le fichier de pied de page dans une page, utilisez l'instruction include:

Exemple

<html>
<body>

<h1>Welcome to my home page!</h1>
<p>Some text.</p>
<p>Some more text.</p>
<?php include 'footer.php';?>

</body>
</html>
»Exécuter exemple

exemple 2

Supposons que nous avons un fichier de menu standard appelé « menu.php »:

<?php
echo '<a href="/default.html">Home</a> -
<a href="/html/default.html">HTML Tutorial</a> -
<a href="/css/default.html">CSS Tutorial</a> -
<a href="/js/default.html">JavaScript Tutorial</a> -
<a href="default.html">PHP Tutorial</a>';
?>

Toutes les pages du site Web devraient utiliser ce fichier de menu. Voici comment cela peut être fait (we are using a <div> element so that the menu easily can be styled with CSS later) :

Exemple

<html>
<body>

<div class="menu">
<?php include 'menu.php';?>
</div>

<h1>Welcome to my home page!</h1>
<p>Some text.</p>
<p>Some more text.</p>

</body>
</html>
»Exécuter exemple

exemple 3

Supposons que nous avons un fichier appelé "vars.php" , avec certaines variables définies:

<?php
$color='red';
$car='BMW';
?>

Ensuite, si l' on inclut le "vars.php" fichier, les variables peuvent être utilisées dans le fichier d'appel:

Exemple

<html>
<body>

<h1>Welcome to my home page!</h1>
<?php include 'vars.php';
echo "I have a $color $car.";
?>

</body>
</html>
»Exécuter exemple

PHP include vs besoin

La require est également utilisé pour inclure un fichier dans le code PHP.

Cependant, il y a une grande différence entre include et require; lorsqu'un fichier est inclus avec l'instruction d' inclusion et PHP ne peut pas le trouver, le script continuera à exécuter:

Exemple

<html>
<body>

<h1>Welcome to my home page!</h1>
<?php include 'noFileExists.php';
echo "I have a $color $car.";
?>

</body>
</html>
»Exécuter exemple

Si nous faisons le même exemple en utilisant l'require, l'instruction echo ne sera pas exécutée car l'exécution du script meurt après l'require a renvoyé une erreur fatale:

Exemple

<html>
<body>

<h1>Welcome to my home page!</h1>
<?php require 'noFileExists.php';
echo "I have a $color $car.";
?>

</body>
</html>
»Exécuter exemple

Utilisez besoin lorsque le fichier est requis par l'application.

L' utilisation inclut lorsque le fichier est pas nécessaire et l' application devrait se poursuivre lorsque le fichier est introuvable.