Cours PHP » Inclure un fichier

Les fonctions include et require ont la même utilité, c'est à dire inclure un fichier dans un script...


Différence entre les fonctions include() et require()

La différence est visible lors d'une erreur, si j'inclus un fichier avec la fonction include et qu'il n'a pas été trouvé, le reste de la page PHP continue a être interprété malgré l'erreur, avec la fonction require, le chargement de la page s'arrête. Rien de mieux qu'un exemple.

<?php
include "fichiernexistantpas.php";
echo "Bienvenue sur le site";
?>

Ce qui vous donnera le résultat suivant:

Warning: main(fichiernexistantpas.php): failed to open stream: No such file or directory in /home/web/yatooweb.com/ftp/www/index.php on line 2

Warning: main(): Failed opening 'fichiernexistantpas.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in /home/web/yatooweb.com/ftp/www/index.php on line 2
Bienvenue sur le site

Vous remarquerez que le texte "Bienvenue sur le site" est affiché. Maintenant avec la fonction require.

<?php
require "fichiernexistantpas.php";
echo "Bienvenue sur le site";
?>

Ce qui vous donnera le résultat suivant:

Warning: main(fichiernexistantpas.php): failed to open stream: No such file or directory in /home/web/yatooweb.com/ftp/www/index.php on line 2

Fatal error: main(): Failed opening required 'fichiernexistantpas.php' (include_path='.:/usr/share/php:/usr/share/pear') in /home/web/yatooweb.com/ftp/www/index.php on line 2

Ici le texte "Bienvenue sur le site" n'a pas été affiché.

Utilisation de la fonction include ou require

Maintenant que vous connaissez la différence entre ces deux fonctions, voyons comment l'utiliser. Pour la suite de ce cours je n'utiliserai que la fonction include (les exemples sont également valable pour la fonction require). Pour cet exemple, il y a 2 fichiers:

menu.php

<a href="http://www.yatooweb.com/creation-site/php/">Cours php</a> - <a href="http://www.yatooweb.com/creation-site/html/">Cours html</a>

index.php

<html>
<body>
Yatooweb vous propose des cours de programmation...<br /><br />
<?php include "menu.php"; ?>
</body>
</html>

Ce qui vous donnera le résultat suivant:

Yatooweb vous propose des cours de programmation...

Cours php - Cours html
W3C XHTML 1.0
W3C CSS 2.1
YATOOWEB © 2005 - 2018


Contact | Logos & liens | Partenaires | Labo | Plan du site