Page 1 sur 1

Fonction pour include

Posté : 25 mars 2013, 16:22
par amawalpe
Bonjour.

Je souhaite monter une fonction pour faire des include. Ellene fonctionne pas.
Je n'est pas de message d'erreur. Juste que ma page n'est pas "include"
<?PHP
function Charger($fonction) {
    //$racine = $_SERVER["DOCUMENT_ROOT"].'/projet/fonction/';
    include $_SERVER["DOCUMENT_ROOT"].'/projet/fonction/'.$fonction.'.php';
}
Charger('amorce'); // CA NE MARCHE PAS
// ALORS QUE CA MARCHE >>  include $_SERVER["DOCUMENT_ROOT"].'/projet/fonction/amorce.php';

?>

Re: Fonction pour include

Posté : 25 mars 2013, 16:49
par xTG
Fonctionnellement cela fonctionne.
Après il faut savoir que suivant la gestion des erreurs sur le serveur tu peux avoir une page blanche si une erreur survient.
Ce que je vois tout de suite avec ta fonction d'include c'est la visibilité des variables.
Si un traitement dans cet include fait appel à une variable de ton script principal (qui appelle la fonction charger) il y aura forcement une erreur en raison d'un scope plus restreint (les variables déclarées en dehors de la fonction ne seront pas disponibles en son sein, et donc dans le fichier inclus).