Возможно ли условно require_once, установить глобальные переменные или установить константы? - PullRequest
5 голосов
/ 20 апреля 2010

У меня есть определенный класс php, который я хочу иметь возможность загружать идентичные копии на два разных сервера. В зависимости от сервера, требования будут располагаться в разных местах. (константы и глобальные переменные также немного различаются) Можно ли условно установить require_once, Globals или константы в начале файла?

Ответы [ 2 ]

8 голосов
/ 20 апреля 2010

Конечно:

<?php

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

?>
5 голосов
/ 20 апреля 2010

Можно. Если вы хотите решить эту проблему, вам просто нужно решить, как вы собираетесь определить, на каком сервере выполняется код. Вы можете попробовать использовать доменное имя:

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


} else {
    // default

}
...