Fonctions include() et require()

Tutoriaux > PHP / MySQL > Fonctions include() et require()

Fonctions include() et require()
Laquelle utiliser ?

Ces deux fonctions include() et require() permettent d'insérer le contenu source d'un fichier dans un autre.

On les utilise généralement pour ne pas avoir à remettre dans chaque page un meme code qui pourrait être modifié. Par exemple, pour Aidoforum, nous avons une include de menu à gauche, ce qui permet de ne changer les liens du menu que sur une page tandis que le contenu du reste du site peut changer à volonté.

Code

<?
include ("lefichier.php");
?>



Les includes incluent le code source d'un fichier. Il est donc inutile et cela ne fonctionnerait pas de faire ceci (sauf avec PHP 5) :

Code

<?
include ("lefichier.php?m=truc");
?>



Il y a conservation des variables, ce qui signifie que par exemple si vous définissez une variable $texte avant l'include et que dans le code de l'include vous utilisez une variable $texte pour certains calculs alors cela fonctionnera.

Code

$texte = "blABla";
include("lefichier.php");

//lefichier.php :
$texte = strtolower($texte);



La variable $texte aura pour valeur "blabla".

Include vs require



Vous vous demandez sûrement quelle peut bien être la différence entre ces deux fonctions, car s'il n'y en avait pas pourquoi 2 fonctions ?

Et bien, include() génèrera un Warning lors d'une erreur tandis que require() produira une fatal error et bloquera le script. De plus, require() ne peut pas retourner de résultat depuis une boucle, par exemple. Il est donc préférable d'utiliser une include !

Par 1 , Le 06 Mars 2005 à 11h11
Ce tutoriel est la propriété d'Aidoweb et ne peut en aucun cas être copié.

Retour à PHP / MySQL

Ajouter un commentaire

Suite a un fort volume de spam, les commentaires d'invités sont pour le moment désactivés. Vous devez vous inscrire ou vous identifier pour pouvoir commenter cet article, ou demander du support.

Commentaires sur cet article

ju2cho7 - Le 01 Mai 2006 à 19h32

lol j'avais jamais capté qu'il y avait autre chose que les includes:-P
j'ai toujours utilisé include(),maisau moins,je m'endormirais moins c** ce soir,merci j0n3sContent

Tutoriaux > PHP / MySQL > Fonctions include() et require()