L’inclusion de fichiers externes

include :

  • Semblable aux include du C/C++

  • Réalise une inclusion physique du fichier demandé

include_once :

  • identique au include

  • protège contre d’éventuelles inclusions multiples

  • qui pourraient mener à des erreurs (redéclarations, etc.)

    <?php include_once("connect.php"); ?>
    

require et require_once :

  • fonctionnent comme le include et le include_once respectivement

  • mais le programme s’arrête si le fichier inclus n’existe pas

<?php
    require("malib.php");
    require_once("connect.php");
?>

dirname()

Pour savoir dans quel répertoire on se trouve on peut utiliser la fonction PHP dirname()

<?php
include_once(dirname(__FILE__) . '/config/config.inc.php');
?>

Indication

Lorsqu’on inclus ou désigne des fichiers, il vaut mieux utiliser des chemins relatifs pour repérer les fichiers (comme ci dessus) plutôt que de donner un chemin absolu par rapport à la racine du serveur du style /home/user/www/config/config.inc.php Cela sera beaucoup plus portable d’un serveur à l’autre et vous évitera bien des déboires !

Avertissement

L’utilisation systématique de la version avec once (include_once ou require_once)n’est pas recommandée car elle peut causer des ralentissements à l’exécution du programme.