2010-04-20 9 views
4

J'ai une classe php particulière que je veux être en mesure de télécharger des copies identiques à deux serveurs différents. Selon le serveur cependant, les exigences seront situées à différents endroits. (les constantes et les globales sont elles aussi légèrement différentes) Puis-je définir conditionnellement require_once, Globals, ou des constantes au début du fichier?Est-il possible de conditionnellement require_once, de définir des globales ou de définir des constantes?

Répondre

5

Vous pouvez. Si c'est la façon dont vous voulez résoudre le problème, vous devez juste décider comment vous allez déterminer sur quel serveur le code est exécuté. Vous pouvez essayer d'utiliser le nom de domaine:

if ($_SERVER['SERVER_NAME'] == 'mydomain1.com') { 


} else { 
    // default 

} 
6

Bien sûr:

<?php 

if (/* some conditions */) { 
    require_once('some.file.php'); 
} else { 
    require_once('another.file.php'); 
} 

?>