Почему когда я переношу сайт из данвера windows на сервер у меня не видит подключичный файл PHP: include ('/../info.php'); убираю одну точку и все нормальна .
пиши полный путь до файла и не мудри PHP: // корень файлов define('_PATH_ROOT', __DIR__); // ... require_once(_PATH_ROOT . '/core/core.php'); // ... require_once(_PATH_ROOT . '/core/defines.php'); // ... include(_PATH_ROOT . "/НЕКАЯ_ПАПКА/info.php'); --- Добавлено --- Советую слезть с Денвера и пересесть на OpenServer
А если нам надо, чтоб и из консоли запускалось? Зандстра вон советует делать код не зависимым от таких штуковин. Правда, сказать, что я всегда этому следую, нельзя
Тогда у нас что-то пошло не так изначально. ИМХО. --- Добавлено --- Напоминает советы прошлого десятилетия "делайте сайт так, чтобы мог работать при отключенном JS". Помню, смотрел выступление чувака от Яндекса, который на эту тему рассуждал. -Какая статистика отключенного JS у клиентов? -Десятые доли процентов. А скоро браузеры вообще уберут этот выключатель в недры настроек и будут сотые, если не тысячные доли. -Как часто JS у клиента может ломаться? -Да вы знаете...никогда он не ломается. Когда-то может ломался. Но сейчас не ломается. Ну и стоят ли усилия, затраченные на адаптацию JS-приложения на клиенте на JS-less режим, вероятности того, что оно нам однажды понадобится? Тут уж как по мне, либо ты пишешь код для клиент-серверного взаимодействия, либо ты пишешь какую-то внутреннюю утилиту, которая будет запускаться из консоли. А пилить клиент-серверный код так, чтобы он мог работать из консоли - это какой-то сюр.
@Fell-x27, а тут всё просто... я использую константу, а ты переменную Да же если эта переменная никогда в жизни не менялась, не меняется и не будет меняться, константа "стабильнее" ... PS вот такой я старовер ))))))
Ну так и дефайнил бы значение, взятое из сервер-рута. Тут соль в чем. Сервер-рут он один для всех точек входа, коих может быть несколько, например, для аяксов. Мало ли как устроено это все в конкретном случае. А вот __DIR__ у каждого файла свой. И это может породить проблемы, так как он далеко не всегда будет совпадать с сервер-рутом.
Ды я не о том... Ты-то подписал. Но корень это будет или нет, зависит от места объявления. Юзаешь константу - окей. Но значение для нее брать лучше из сервер-рута, а не из __DIR__.
@Fell-x27, ну это уже споры по философии )))) суть в том чтобы путь прописывать "нормально"... а уж как вычислять корень - вопрос вторичный.. Тем более мы показали как минимум два варианта.. А это уже много даже