Fonction pour include

amawalpe
Invité n'ayant pas de compte PHPfrance

25 mars 2013, 16:22

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';

?>

ViPHP
xTG
ViPHP | 7331 Messages

25 mars 2013, 16:49

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).